如何生成10亿个随机数算法
答案:1 悬赏:60
解决时间 2021-10-02 14:25
- 提问者网友:心如荒岛囚我终老
- 2021-10-01 20:40
如何生成10亿个随机数算法
最佳答案
- 二级知识专家网友:十年萤火照君眠
- 2021-10-01 21:30
int table[] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
void swap(int* a, int* b) { // 交换两个元素
int c = *a;
*a = *b;
*b = c;
}
void rand_n(int len, n) { // 打乱table中各个元素之间的顺序
for (int i = 0; i < len; i++) {
swap(&table[i], &table[rand() / len]);
}
for (int i = 0; i < n; i++) { // 输出前n个元素
printf("%d\n", table[i]);
}
}
int main() {
rand_n(sizeof(table)/sizeof(int), 4
void swap(int* a, int* b) { // 交换两个元素
int c = *a;
*a = *b;
*b = c;
}
void rand_n(int len, n) { // 打乱table中各个元素之间的顺序
for (int i = 0; i < len; i++) {
swap(&table[i], &table[rand() / len]);
}
for (int i = 0; i < n; i++) { // 输出前n个元素
printf("%d\n", table[i]);
}
}
int main() {
rand_n(sizeof(table)/sizeof(int), 4
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯