展开全部
C语言中有自己的随机数函数rand()
其原型为
int rand();
功能为获取一个随32313133353236313431303231363533e58685e5aeb931333337393462机整型数。
所在头文件为stdlib.h
抽取10个随机数并输出的程序可以写成#include
#include
int main()
{
int i;
for(i = 0; i
printf("%d\n", rand());
return 0;
}
在应用中,需要的随机数往往是一个范围,比如要随机生成一组合法的整型分数的时候,实际上是需要生成一组[0,100]的随机整数。要达到这样的目的,可以通过取余运算(模除运算)来实现。
对于a%b的值,其结果范围在[0,b-1]之间。依照这个原理,如果要得到范围在[a,b]的随机整数,可以先求得[0,b-a]范围的随机数,再在结果上加a即可。
也就是
rand()%(b-a+1) + a
于是在之前代码的基础上,抽取10个值在[0,100]范围内的随机数程序可以写成#include
#include
int main()
{
int i;
for(i = 0; i
printf("%d\n", rand()%101);//这里增加了模除运算,由于最小值就是0,所以不需要加法了。
return 0;
}