Ⅰ 怎么用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语言产生随机数
用户从键盘输入4位数字不重复的整数,来匹配程序运行时随机生成的一个4位整数,若数字和位置均等同,表示用户赢了。每猜一次,计算机均给出提示信息(x,y),x表示数字、位置都猜得正确的数字的个数,y表示数字猜对了,但位置没有猜对的数字的个数。
程序运行中,给定H键作为帮助键,帮助用户更快的达到目的,无论何时,按下H键,均得到更详细的信息,如“第1位数字正确,第2,3位数字位置不对”等。
Ⅲ c语言 关于产生随机数
/**
*编译器:vs2010
*时间:2017年11月7日
*@fencaide
*/
#include<stdio.h>
#include<stdlib.h>
#include<windows.h>
#include<time.h>
intmain(void)
{
intanswer=0;
for(inti=0;i<10;i++){
srand((unsigned)time(NULL));
answer=rand()%9000;
printf("%d ",answer);
Sleep(2000);
}
getchar();
getchar();
return0;
}
人家的随机是相对于这个种子的情况下,不同的种子产生的结果当然不具备随机性,而且伪随机不是真随机。也就是对于一个种子多次rand是具备“随机性”的,而因为是伪随机,多个种子多次随机自然不是随机的,下面这段话我 别人的哈
rand函数产生的并不是真意正义上的随机数,是一个伪随机数,是根据一个数,我们可以称它为种子,为基准以某个递推公式推算出来的一系数,当这系列数很大的时候,就符合正态公布,从而相当于产生了随机数,但这不是真正的随机数
Ⅳ 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;
}
(4)c语言随机数发生器扩展阅读
1、如果要随机生成一个在一定范围的数,你可以在宏定义中定义一个random(int number)函数,然后在main()里面直接调用random()函数。
2、在对rand()的前三次调用中,并且此后得到的返回值仍然是在对rand()的第一批调用中所得到的其余的返回值。因此,只有再次给srand()提供一个随机的“种子”值,才能再次得到一个随机数。
Ⅳ 产生随机数...(用c语言编写)
用C语言产生随机数,必须使用一个产生随机数的函数rand
这个函数就可以随机产生一个随机数的
Ⅵ 如何用C语言 写一个随机数生成器的程序
#include
<stdio.h>
#include
<time.h>
void
main()
{
int
iNum
=
0;
srand((unsigned)time(0));
iNum
=
rand()
%
100
+
1;
//随机生成一个数,并对100取余,使它小于100(0~99)。再加1(1~100)
printf("%d\n",
iNum);
\\打印出来这个数
return;
}
如果想多生成几个随机数,可以有一个数组存储,并用for循环实现随机生成
int
aiNum[10]
=
{0};
int
iLoop
=
0;
//随机生成10个数
for
(
iLoop
=
0;
iLoop
<
10;
iLoop++
)
{
aiNum[iLoop]
=
rand()
%
100
+
1;
}
Ⅶ C语言 产生3个 0到9的随机数
上面的会重复 ,用我这个
#include <stdlib.h> //标准工具库,要用到其中的rand()
#include <stdio.h>
#include<conio.h>
#include <time.h> //时间库,要用到里面的时间来做随机数的种子
int main(void)
{
int i;
int r;
int sz[10]=;
srand(time(NULL));
printf("Ten random numbers from 0 to 9\n\n");
for(i=0; i<10; i++)
{
r=rand()%(10-i);
printf("%d\n",sz[r]);
for(int j=r;j<10;j++)
sz[j]=sz[j+1];
}
getch();
return 0;
}
另外,站长团上有产品团购,便宜有保证
Ⅷ c语言,如何产生随机数
1、第一步,先定义int一个数组和int一个指针变量。
Ⅸ 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语言生成随机数
C语言里随机数名叫伪随机,靠取时间很小的某位来的,没有其他的,接受吧