int * getRandom( ) { static int r[10]; int i; /* 设置种子 */ srand( (unsigned)time( NULL ) ); for ( i = 0; i < 10; ++i) { r[i] = rand(); printf("%d\n", r[i] ); } return r; }
时间: 2024-04-02 11:33:49 浏览: 102
random()产生随机数
这段代码定义了一个名为 getRandom 的函数,它返回一个 int 指针。该函数内部定义了一个静态整型数组 r,数组长度为 10,用于存储生成的随机数。函数内部使用 srand 函数根据时间设置随机数种子,然后使用 rand 函数生成 10 个随机数,并将这些随机数存储在数组 r 中。最后,函数返回指向数组 r 的指针。由于数组 r 是静态数组,其生命周期与程序运行时间相同,因此可以安全地返回指向数组 r 的指针。在函数外部,可以通过调用 getRandom 函数获取生成的随机数数组。
阅读全文