1楼:匿名用户
rand()产生一个0~32767之间的伪随机数。而srand(unsigned t)是为rand()产生伪随机数下一个“种子”
。所谓“回种子”就是给伪随机发答生器赋一个初值,因为如果初值一样,后面产生的伪随机数的规律也就一样,达不到“随机”的目的。所以srand(unsigned t)一般是用机中的实时时间来启动的,因为实时时间的值每时每刻都在变化,这样启动的rand()函数产生的伪随机数序列就能达到以假乱真的效果
谁可以帮我详细的解释一下c语言里函数rand()和srand()的用法
2楼:晴天有我
srand是用
bai来设置随机时间的种子,一般du与rand()结合zhi使用dao。否则直接用rand()的话,每次运行程序的版结果都相同。
原型:int srand (unsigned int seed);
srand((unsigned) time(&t));此句权的参数使用time()函数获得系统时间作为种子,并且把获得的时间强制转换为unsigned。
c语言如何srand和rand函数产生10个1-100内的随机数
3楼:幻翼高达
需要准备的材料分别有:电脑、c语言
编译器。
1、首先,打开c语言编译器,新建一个初回始.cpp文件,例如答:test.cpp。
2、在test.cpp文件中,输入c语言**:
for (int i = 0; i < 10; i++)printf("%d ", rand() % 100 +1);
3、编译器运行test.cpp文件,此时成功通过rand产生了10个1-100内的整数。
4楼:匿名用户
先用抄srand函数设置一个
种子,一般为袭当前时间,然后使用bairand函数产生随机du数zhi
,如产生a~b的随机数使用表达式rand()%(b-a+1)+a。
注意dao:srand函数在头文件#include 中。
示例**:
#include
#include
#include
int main()
//打印生成的随机数
for (i = 0; i < 10; ++i)printf ("\n");
return 0;}
5楼:匿名用户
这就是关于编程的一些内容,现在呢科技发达了没有,今后这个如果不会变成的话,可能连工作都找不到。
6楼:匿名用户
#include
#include
#include
#define n 10
#define m1 1
#define m2 100
void main()
if(i==n)break;
} printf("\n");}
7楼:
#include "stdio.h"//
#include "stdlib.h"//#include “time.h”//
void main(void)
8楼:匿名用户
#include #include
#include
void t_rand() // forprintf("\n");
} // t_rand
void main()