怎样用time函数产生随机数?

怎样用time函数产生随机数


弑天下
浏览 782回答 3
3回答

慕无忌1623718

这要用到的是rand()函数, srand()函数,和time()函数。  需要说明的是,iostream头文件中就有srand函数的定义,不需要再额外引入stdlib.h;而使用time()函数需要引入ctime头文件。&nbsp; &nbsp;&nbsp;srand()用来设置rand()产生随机数时的随机数种子。在调用rand()函数产生随机数前,必须先利用srand()设好随机数种子(seed), 如果未设随机数种子, rand()在调用时会自动设随机数种子为1。  使用rand()函数获取一个随机数如果你只要产生随机数而不需要设定范围的话,你只要用rand()就可以了:rand()会返回一随机数值, 范围在0至RAND_MAX&nbsp;间。RAND_MAX定义在stdlib.h, 其值为2147483647。#include<stdio>#include<time.h>int main(){&nbsp;for(int i=0;i<10;i++)&nbsp;{&nbsp; //产生10以内的整数&nbsp;&nbsp; &nbsp;printf(" rand()%10\n")&nbsp;}}

摇曳的蔷薇

srand((unsigned)time(NULL));//srand()函数产生一个以当前时间开始的随机种子x=a+((double)rand())*(b-a)/((double)RAND_MAX);//产生a~b之间的随机数

30秒到达战场

#include <stdlib.h>#include <stdio.h>#include <time.h>void main( void ){int i,j;float fRes;float fMin,fMax;scanf("%f%f",&fMin,&fMax);srand( (unsigned)time( NULL ) );for( i = 0; i < 10;i++ ){j = rand();fRes = fMin+((float)j)*(fMax-fMin)/((float)RAND_MAX);printf( " fRes[%d]=%f\n",i , fRes);}}
打开App,查看更多内容
随时随地看视频慕课网APP