当前位置:首页 » 编程语言 » c语言最大的随机数

c语言最大的随机数

发布时间: 2022-08-06 14:45:23

c语言如何产生大范围随机数

用多个随机数,每个代表不同的位置,比如你这个可以产生3个单字节数,高字节加以限制,中字节,低字节在0-256内随机。。。或者用5个10以内随机数不就完了。。。

㈡ c语言求随机产生的10个数的最大值(要求用函数实现)

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
intmain()
{
intn,i,max;
srand(time(NULL));
max=rand();
for(i=1;i<10;i++)
{
n=rand();
if(n>max)max=n;
}
printf("max=%d ",max);
return0;
}

㈢ C语言中如何产生很大的随机数

这个可以一个一个的来生成啊,每次生成一个0-9之前的随机数,然后生成几次
组合起来就可以了,

㈣ 用C语言编写程序:将随机生成1到20的50个随机数存在数组中,然后找出最大、最小、中间值 并输出!!很急

#include<stdio.h>
#include<stdlib.h>
#include<time.h>

voidsort(inta[],intn){
inti,j,k,t;
for(i=0;i<n-1;++i){
k=i;
for(j=i+1;j<n;++j){
if(a[k]>a[j])k=j;
}
if(i!=k){
t=a[i];
a[i]=a[k];
a[k]=t;
}
}
}

intmain(){
inti,n=50;
inta[50];
srand((unsigned)time(NULL));
for(i=0;i<n;++i){
a[i]=rand()%20+1;
if(i&&i%10==0)printf(" ");
printf("%3d",a[i]);
}
printf(" ");
sort(a,n);
printf("最大:%d ",a[n-1]);
printf("最小:%d ",a[0]);
printf("中间:%d ",a[n/2]);
return0;
}

㈤ C语言10-100随机20个数字 输出最大值

#include<math.h>
#include<stdio.h>
main()
{
intmax,n=0,num;
while(1)
{
num=rand()%100;//产生一个0~99的随机数
if(num<10)continue;//若随机数的值小于10则提前结束本次循环重新生成随机数
printf("%5d",num);//否则就输出随机数
max=num;//将随机数赋给max
n++;//将随机数的计数器加1,即n=1
break;//退出循环
}//得到一个10~100以内的随机数
while(n<=20)//若计数器的值小于20,表示随机数不够
{
num=rand()%100;//产生一个0~99的随机数
if(num<10)//若随机数的值小于10则提前结束本次循环重新生成随机数
continue;
if(max<num)//若新随机数num的值大于max
max=num;//则将num的值赋给max
printf("%5d",num);//输出num
n++;//将随机数的计数器加1
}
printf(" max=%d",max);//输出最大的随机数
}

㈥ 如何在C语言中产生一定范围的随机数

c语言的获取随机数的函数为rand(),
可以获得一个非负整数的随机数。要调用rand需要引用头文件stdlib.h。
要让随机数限定在一个范围,可以采用模除加加法的方式。
要产生随机数r,
其范围为
m<=r<=n,可以使用如下公式:
rand()%(n-m+1)+m
其原理为,对于任意数,
0<=rand()%(n-m+1)<=n-m
于是
0+m<=rand()%(n-m+1)+m<=n-m+m

m<=rand()%(n-m+1)+m<=n

㈦ C语言写出100个随机数中取大的算法

输入100个随机数,从第一个开始比较,取出两者中大的数,再跟第三个数比较,在取出其中较大者,如此循环,至比较完第100个数为止。

㈧ 如何用c语言产生大量随机数(100000000个左右) rand()只能产生2的15次方个。(用于排序算法测试)

#include<stdio.h>
#include<time.h>
#include <stdlib.h>
int main()
{
// freopen("out.txt","w",stdout);
srand(time(0));
int n=100000000;//产生字符的个数
int big=-1;
for(int i=0;i<n;i++)
{
int a = rand()*rand();
}
}

我知道你什么意思了,是说rand()的范围只能产生2^15-1的数, 你再乘一个rand()就行了,不会超过int,可以放心

还有问题欢迎继续hi我

㈨ C语言rand()函数产生的最大随机数是多少

最大32767 (2^16-1)。
系统里的随机数是利用初等数论中的同余定理来实现的.
整数rand的原理是:
y=ax+b(mod n)其中,n一般是一个很大的素数,几万。
a也是大素数。而且a,b,n都是常数。所以rand的产生决定于x,
他被称为seed。
每一个seed都是上一次产生的y的函数。这样,如果直接取seed=y的话,
虽然产生的rand之间相关性甚小,但只要知道某个y,就能推知以后的rand。
为避免这种情况,一般取seed为y和当时计算机的时间的函数,如seed=y+t

比如VC中对于rand()函数是如下实现的.
int __cdecl rand (void)
{
return(((holdrand = holdrand * 214013L + 2531011L) >> 16) & 0x7fff);
}

热点内容
图片服务器ftp 发布:2025-01-22 15:52:33 浏览:506
sql打开bak文件 发布:2025-01-22 15:47:32 浏览:106
opengl服务器源码 发布:2025-01-22 15:40:02 浏览:908
python部署服务 发布:2025-01-22 15:38:46 浏览:282
压缩机卡装 发布:2025-01-22 15:37:04 浏览:446
每天跑步40分钟可以缓解压力吗 发布:2025-01-22 15:33:24 浏览:448
线性表的链式存储结构与顺序存储 发布:2025-01-22 15:32:45 浏览:295
解压缩大师 发布:2025-01-22 15:26:51 浏览:386
xp访问win7共享打印机无权限 发布:2025-01-22 15:23:22 浏览:830
python中pandas 发布:2025-01-22 15:21:42 浏览:639