为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

弑天下 2019-02-05 10:06:54
怎样用time函数产生随机数
查看完整描述

3 回答

?
慕无忌1623718

TA贡献1744条经验 获得超4个赞

这要用到的是rand()函数, srand()函数,和time()函数。

  需要说明的是,iostream头文件中就有srand函数的定义,不需要再额外引入stdlib.h;而使用time()函数需要引入ctime头文件。

    srand()用来设置rand()产生随机数时的随机数种子。在调用rand()函数产生随机数前,必须先利用srand()设好随机数种子(seed), 如果未设随机数种子, rand()在调用时会自动设随机数种子为1。

  使用rand()函数获取一个随机数如果你只要产生随机数而不需要设定范围的话,你只要用rand()就可以了:rand()会返回一随机数值, 范围在0至RAND_MAX 间。RAND_MAX定义在stdlib.h, 其值为2147483647


#include<stdio>

#include<time.h>

int main()

{

 for(int i=0;i<10;i++)

 {

  //产生10以内的整数 

   printf(" rand()%10\n")

 }

}



查看完整回答
反对 回复 2019-03-22
?
摇曳的蔷薇

TA贡献1793条经验 获得超6个赞

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

查看完整回答
反对 回复 2019-03-22
?
30秒到达战场

TA贡献1828条经验 获得超6个赞

#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);
}
}



查看完整回答
反对 回复 2019-03-22
  • 3 回答
  • 0 关注
  • 739 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信