用c语言怎么写随机数( 二 )


其中time函数需要引入time.h来声明 。
srand函数需要在第一次调用rand前调用,这样获取[0,100]间10个随机整数并输出的程序就最终被修改为
#include<stdio.h>
#include <stdlib.h>
#include <time.h>; //增加time函数的头文件
int main()
{
int i;
srand(time(NULL));//设置随机数种子,只需要调用一次即可 。
for(i = 0; i < 10; i ++)
printf("%d\n", rand()%101);
return 0;
}
5.怎么用C语言生成随机数原发布者:gw_210
用c语言产生随机数rand() 在C语言中,rand()函数可以用来产生随机数,但是这不是真真意义上的随机数,是一个伪随机数,是根据一个数,我们可以称它为种子,为基准以某个递推公式推算出来的一系数,当这系列数很大的时候,就符合正态公布,从而相当于产生了随机数,但这不是真正的随机数,当计算机正常开机后,这个种子的值是定了的,除非你破坏了系统,为了改变这个种子的值,C提供了srand()函数,它的原形是voidsrand(inta) 。可能大家都知道C语言中的随机函数random,可是random函数并不是ANSIC标准,所以说,random函数不能在gcc,vc等编译器下编译通过 。rand()会返回一随机数值,范围在0至RAND_MAX间 。返回0至RAND_MAX之间的随机数值,RAND_MAX定义在stdlib.h,(其值至少为32767)我运算的结果是一个不定的数,要看你定义的变量类型,int整形的话就是32767 。在调用此函数产生随机数前,必须先利用srand()设好随机数种子,如果未设随机数种子,rand()在调用时会自动设随机数种子为1 。一般用for语句来设置种子的个数 。具体见下面的例子 。一如何产生不可预见的随机序列呢利用srand((unsignedint)(time(NULL))是一种方法,因为每一次运行程序的时间是不同的 。在C语言里所提供的随机数发生器的用法:现在的C编译器都提供了一个基于ANSI标准的伪随机数发生器函数,用来生成随机数 。它们就是rand()和srand()函数 。这二个函数的工作过程如下:1)首先给srand()提供
6.c语言中随机数怎样写C语言函数名rand()
简介
功 能::伪随机数发生器 所属库:stdlib.h
用 法: 需要先调用srand初始化,一般用当前日历时间初始化随机数种子,这样每次执行代码都可以产生不同的随机数 。
函数原型:int rand(void); 相关函数:srand、time、GetTickCount
程序例
1: #include "stdio.h"
#include "stdlib.h"
int main(void) {
int i;
printf("Ten random numbers from 0 to 99\n\n");
for(i=0; iprintf("%d\n", rand() % 100);
return 0; }
【用c语言怎么写随机数】例1程序在每次运行时都会生成相同的十个伪随机数,如要每次生成的随机数不同应结合srand函数和time函数 。
///////////////////
int i,a;
for(i=0;i{
a=rand()%9;
printf("%d",a);
}
7.c语言生成随机数将srand( (unsigned)time( NULL ) );置于random函数之外,比方说置于main函数中由于时间基本是一样的,所以得到的数字也相同 例如#include #include #includeint random(){ int num; num = rand()%10; printf("%d\n", num); if(num==0) num++; return num; }void main( ){ int i; srand( (unsigned)time( NULL ) ); for(i=0;i<10;++i) random();} 。
8.如何制作随机数 C语言首先使用srand(unsigned int)函数设置种子,然后使用rand()返回一个随机数 。
使用这两个函数时需要包含头文件 #include 1、在标准的C库中函数rand()可以生成0~RAND_MAX之间的一个随机数,其中RAND_MAX 是stdlib.h 中定义的一个整数,它与系统有关; 2、因为rand()函数是按指定的顺序来产生整数,因此每次执行上面的语句都打印相同的两个值,所以说C语言的随机并不是真正意义上的随机,有时候也叫伪随机数; 3、通常通过为随机数生成器提供一个新的随机种子来达到使程序在每次执行时都能生成一个新序列的随机值的效果 。函数 srand()(来自stdlib.h)可以为随机数生成器播散种子 。