gpt4 book ai didi

c - 如何在C中给定范围内随机排列数组中的随机数

转载 作者:太空宇宙 更新时间:2023-11-04 05:28:09 25 4
gpt4 key购买 nike

我到处都查过这个话题。我还没有找到与我的情况有关的任何话题。我想生成随机数从 -100 到 100 的数组 [10]。这是我的代码

int main (){
int a[10];
int i;

for (i=0;i<10;i++)
{
a[i]= rand() % 201 -100;
printf ("%d\n",a[i]);
}


system ("pause");
return 0;
}

每次我运行程序时输出都是一样的..我的问题是如何洗牌那些随机数数组?我很抱歉我的英语不好

最佳答案

不需要洗牌,更容易seed the random generator .

在 C 中,这通常是通过调用 srand() 来完成的与当前时间,像这样:

srand(time(NULL));

请注意,随机数生成器与一天中的时间之间没有逻辑联系;这只是一种获取数字的便捷方法,每次运行该程序时很可能会有所不同。如果手头有的话,您也可以从一些不同的来源为生成器播种。

另请注意,您的随机数数组可能包含重复项,除非您添加代码来过滤掉它们,这可能……很烦人。

关于c - 如何在C中给定范围内随机排列数组中的随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16437158/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com