本文介绍了在C语言编程中生成不同类型的随机数的方法和技巧,包括常用的rand()函数以及如何结合time()函数实现更有效的随机性。
代码如下:
// 以空间换时间
/* arr : 数组名
n : 给定的数组长度
转移数组中的数据 */
void diffarr(int arr[], int n) {
int sn = n, index, *ptr = arr;
int *pfrom = new int[sn];
for (int i = 0; i < sn; i++)
*(pfrom + i) = i + 1;
srand(time(0));
for (int k = 0; k < sn;) {
index = rand() % sn;
if (*(pfrom + index) != 0)
// 具体实现略
}