c语言的随机函数怎样用?、

2024-11-29 00:12:00
推荐回答(5个)
回答1:

#include
#include
int main( )
{
int a[100]; /* 存放随机数的数组 */
time_t t1; /* 用于存放时间 */
time(&t1); /* 取得当前系统时间 */
srand(t1); /* 设置随机数种子 */
for (i = 0; i < 100; i ++) /* 循环生成10个随机数,放到数组a中 */
a[i] = 10 + rand( ) % 90;
/* 数值范围在10到99间,需要不同范围的数据请自行更改 */
...
}

回答2:

#include
#include
#include
/* srand()用于设置随机数的种子,如果不设置,则产生的随机数的随机性较头式;
rand()用于产生一个位于MIN_INT至MAX_INT之间的整数,如果要取0~N-1的数,则%N即可。
*/
int main(void){
srand(time(NULL)); // 设置随机数的种子值,一般以当前时间的秒数为准
int temp = (rand()+10)%100; // rand()用于产生一个介于MIN_INT 和 MAX_INT之间的随机数,这里+10是使其模100后大于10,且小于100,即介于10~99

return 0;
}

}

回答3:

rand() 是一个函数,表示的是取0-32767之间的任意整数,如果要限制它的范围,则可以对你要求的数取余,比如说你要10-99的数,就可以;
t=rand()%90+10;

回答4:

就像是楼上写的
通常随机函数rand()
带有时间种子的随机函数srand(time(0))在用rand()实现。
记住加相关头文件

回答5:

#include
#include
#include
void main()
{
int nSeed = clock();
srand(nSeed);
int A[10];
int i;
for (i = 0; i < 10; i++)
{
A[i] = rand()%90 +10;
}

for (i = 0; i < 10; i++)
{
printf("%2d\t",A[i]);
}
printf("\t");
}