‘壹’ c语言里面如何利用time.h产生随机数和控制整个程序的时间
给你个例子
/* srand example */
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main (void)
{
printf ("First number: %d\n", rand() % 100);
srand ((unsigned int)time(NULL) );
printf ("Random number: %d\n", rand() % 100);
srand (1);
printf ("Again the first number: %d\n", rand() %100);
return 0;
}
控制整个程序的时间 是什么意思啊?
‘贰’ C语言中怎样生成随机数
在VC中设计到随机数有两个函数
srand() and rand()
srand() 的作用是是一个种子,提供每次获得随机数的基数而已,rand()根据种子而产生随机数
注意
1:srand() 里的值必须是动态变化的,否则得到的随机数就是一个固定数
2:其实可以不用写srand() ,只用rand()就可以了,省事,简单,例子如下
如果我们想得到一个 0-60的随机数那么可以写成
int i;
i=rand()%60;
就可以了。
当然最好有个统一的标注如下:
int i;
srand((unsigned)time( NULL ));
i=rand()%60;
这样就OK了。
‘叁’ 如何用C语言生成时间的随机数
在VC中设计到随机数有两个函数
srand() and rand()
srand() 的作用是是一个种子,提供每次获得随机数的基数而已,rand()根据种子而产生随机数
注意
1:srand() 里的值必须是动态变化的,否则得到的随机数就是一个固定数
2:其实可以不用写srand() ,只用rand()就可以了,省事,简单,例子如下
如果我们想得到一个 0-60的随机数那么可以写成
int i;
i=rand()%60;
就可以了。
当然最好有个统一的标注如下:
int i;
srand((unsigned)time( NULL ));
i=rand()%60;
这样就OK了。
‘肆’ c语言,如何产生随机数
1、第一步,先定义int一个数组和int一个指针变量。
‘伍’ c语言怎么生成随机数
你好!
#include<stdio.h>
#include<stdlib.h>//生成随机数用
#include<time.h>//利用时间生成种子
#include<math.h>
intmain()
{
inti;
inta[100];
srand(time(NULL));//生成种子
for(i=0;i<100;i++)
{
a[i]=rand()%1000+1000;//生成一个小于1000的随机数
//然后加1000,变成1000-2000之间的数
printf("%d",a[i]);//打印
}
i=rand()%100;//随机抽取其中的一个数
printf("
抽取到的是:%d
",a[i]);//打印
return0;
}
‘陆’ C语言如何生成随机数
在VC中设计到随机数有两个函数
srand()
and
rand()
srand()
的作用是是一个种子,提供每次获得随机数的基数而已,rand()根据种子而产生随机数
注意
1:srand()
里的值必须是动态变化的,否则得到的随机数就是一个固定数
2:其实可以不用写srand()
,只用rand()就可以了,省事,简单,例子如下
如果我们想得到一个
0-60的随机数那么可以写成
int
i;
i=rand()%60;
就可以了。
当然最好有个统一的标注如下:
int
i;
srand((unsigned)time(
NULL
));
i=rand()%60;
这样就OK了。
‘柒’ 怎么用C语言生成随机数
假设要生成的随机数是大于等于20且小于等于100的整数
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
voidmain(){inta,b,x;
a=20;b=100;
srand((unsignedint)time(NULL));//用当前时间生成一个随机数种子
x=rand()%(b-a+1)+a;
printf("得到一个随机数:%d ",x);
}
‘捌’ c语言编程有个地方不会 怎么用srand和time函数生产随机数
你先要知道,计算机并不能产生真正的随机数。他只是使用你提供的一个初始值,每次对这个值进行一个比较复杂的运算(各种位运算+奇奇怪怪的计算,详情请查阅伪随机算法),意思是计算机的随机数,其实也是可以根据他的随机函数算出来的。。
srand()函数是添加随机数种子,其实就是设置这个初始值,如果不要这个函数的话,rand()函数生成的序列是固定的。为了保证每次随机值都尽量不同,一般取系统当前时间戳作为随机函数种子,这样效果较好,于是就有了你看到的代码srand(time(NULL))
rand()函数是取随机值。有了随机种子之后,每次调用rand函数会生成一个范围在0到MAX_RAND的随机值。MAX_RAND这是个宏,在不同的IDE里面有不同的定义,在我的VS2012里面,他等于0x7fff。
意思是rand()函数每次生成的随机数范围在0到0x7fff之间。
看你的代码应该是要叫人猜计算机生成的随机数,如果这个范围过大,就没什么意思了,我就假设你需要的随机数是0到9之间的吧。那么你生成随机数的代码就应该是:
rand()%10;
我不是很清楚你的代码到底要表达什么,我自己随便写了一份参考代码:
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
int
ReadInt()
{
int
MyRand;
printf("please
guess
a
number,
range(0~9):");
scanf("%d",&MyRand);
return
MyRand;
}
int
main()
{
int
MyRand;
srand(time(NULL));
while(true)
{
int
x=rand()%10;
MyRand=ReadInt();
if(MyRand==x)
{
printf("you
win!\n");
break;
}
else
{
printf("you
guess
wrong!
you
guess:%d
but
the
answer
is:%d
now\nplease
try
again\n",MyRand,x);
}
}
return
0;
}
‘玖’ C语言怎样产生一定范围的随机数
在C语言中,rand()函数可以用来产生随机数,但是这不是真真意义上的随机数,是一个伪随机数,是根据一个数,可以称它为种子。
为基准以某个递推公式推算出来的一系数,当这系列数很大的时候,就符合正态公布,从而相当于产生了随机数。
C语言产生一定范围的随机数的源代码如下:
#include<stdio.h>
#include<stdlib.h>
int main()
{
int i;
for(i=0; i<10; i++) //随机产生10个数。
{
printf("%d ", rand());
}
return 0;
}
(9)随机数生成c语言time扩展阅读
1、如果要随机生成一个在一定范围的数,你可以在宏定义中定义一个random(int number)函数,然后在main()里面直接调用random()函数。
2、在对rand()的前三次调用中,并且此后得到的返回值仍然是在对rand()的第一批调用中所得到的其余的返回值。因此,只有再次给srand()提供一个随机的“种子”值,才能再次得到一个随机数。
‘拾’ 怎样用time函数产生随机数(C语言)
这要用到的是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 ")
}
}