在C语言中如何把以随机数赋值给一变量?
发布网友
发布时间:2023-08-07 04:46
我来回答
共4个回答
热心网友
时间:2023-09-10 21:58
个人理解,种子是用来产生下一个随机数的
也就是说如果不设置种子,那么下一个产生的随机数就是确定的,
一般用srand((unsigned)time(NULL))来设置随机数种子,在程序初始时设置一次就好了,不要放在循环中。
用rand()来返回一个int范围内的随机数,
如需要范围[a,b)可以用 rand()%(b-a)+a来实现
赋值 int _random;
_random = rand()%(b-a)+a;
头文件stdlib.h
热心网友
时间:2023-09-10 21:59
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
void main( void )
{
int i,k;
srand( (unsigned)time( NULL ) ); //这个就是生成了一个种子
for( i = 0; i < 10;i++ ) //循环10次,生成10个随机数
{
k=rand()%100; //通过rand()%100来生成一个0~99的随机数,并将它赋给k
printf( " k=%d\n", k );
}
}
热心网友
时间:2023-09-10 21:59
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
void main( void )
{
int i,k,m=0;
srand((unsigned)time(NULL));
for(i = 0; i<10; i++)
{
m++;
k=rand()%100;
printf("k%d=%d\n",m,k);
}
}
热心网友
时间:2023-09-10 22:00
初始化随机数发生器
srand((unsigned)time(0));