Ⅰ c语言用rand产生的是伪随机数么
是的。rand生成的数,只要种子是确定的,生成的随机数就是确定的。同一个种子生成的随机数之间是有关系的,并不是独立的。
Ⅱ 关于c语言伪随机数中的一个生成问题,多谢!!!
time(NULL)返回当前时间时间戳,也就是说你每秒执行都会返回不一样的值,而如果不用的话srand默认参数是1,srand通过这个参数生成的是一个伪随机数,根据你传入的参数可以计算出随机值
Ⅲ C语言生成随机数
C语言里随机数名叫伪随机,靠取时间很小的某位来的,没有其他的,接受吧
Ⅳ C语言中怎样生成随机数
C语言生成
随机数
的
函数
为rand。
1
声明:
int
rand(void);
2
头文件:
stdlib.h
3
功能:
获取一个非负随机
数值
。
4
注意事项:
a)
rand是
伪随机数
,由一个种子计算得来。
如果种子相同,每次启动
程序
,获取到的
随机序列
是固定的。
可以通过srand设置当前时间作为种子,使随机效果更好。
srand(time(NULL));
b)
要获取[m,n]范围的随机数,可以使用代码
rand()%(n-m+1)+m
Ⅳ 如何用C语言生成真正的随机数
先使用srand函数以当前时间做一个种子,然后再随机
如:
#include<time.h>//用到了time函数
#include<stdlib.h>
#include<stdio.h>
intmain()
{
inti,number;
srand((unsignedint)time(NULL));//用时间做种,每次产生随机数不一样
for(i=0;i<10;i++)//产生10个随机数
{
number=rand()%12+1;//产生1-13的随机数
printf("%d ",number);
}
return0;
}
Ⅵ 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;
}
(6)c语言伪随机数生成扩展阅读
1、如果要随机生成一个在一定范围的数,你可以在宏定义中定义一个random(int number)函数,然后在main()里面直接调用random()函数。
2、在对rand()的前三次调用中,并且此后得到的返回值仍然是在对rand()的第一批调用中所得到的其余的返回值。因此,只有再次给srand()提供一个随机的“种子”值,才能再次得到一个随机数。
Ⅶ c语言,如何产生随机数
1、第一步,先定义int一个数组和int一个指针变量。
Ⅷ 写一个产生伪随机数的函数。C语言
//rand01.c
#include
static unsigned int RAND_SEED;
unsigned int random(void)
{
RAND_SEED=(RAND_SEED*123+59)%65536;
return(RAND_SEED);
}
void random_start(void)
{
int temp[2];
movedata(0x0040,0x006c,FP_SEG(temp),FP_OFF(temp),4);
RAND_SEED=temp[0];
}
main()
{
unsigned int i,n;
random_start();
for(i=0;i<10;i++)
printf("%u\t",random());
printf("\n");
}
Ⅸ 生成100比特的伪随机数算法。用C语言做出来
#include <stdio.h>
#include <stdlib.h>
void main()
{
int a;
srand((unsigned)time(NULL));
a = rand() % 100;
}
Ⅹ c语言如何实现随机数字的产生
1.
C语言提供了一些库函数来实现随机数的产生。C语言中有三个通用的随机数发生器,分别为
rand函数,
random函数,
randomize
函数
2.
但是rand函数产生的并不是真意正义上的随机数,是一个伪随机数,是根据一个数,称之为种子,为基准以某个递推公式推算出来的一系数,当这系列数很大的时候,就符合正态公布,从而相当于产生了随机数,但这不是真正的随机数,当计算机正常开机后,这个种子的值是定了的,除非破坏了系统,为了改变这个种子的值,C提供了srand()函数,它的原形是void
srand(
int
a)。
3.
在调用rand函数产生随机数前,必须先利用srand()设好随机数种子,如果未设随机数种子,rand()在调用时会自动设随机数种子为1。一般用for语句来设置种子的个数。