1. c语言中如何产生0.00-0.99的平均分布的随机数
rand 函数能生成0 到32767的随机数。你再乘个系数就可以了。
2. c语言产生随机数的问题
直接使用C语言的库函数srand和rand就可以了,最简单随机数发生器就是平均分布的。
首先使用你密钥导出一个整数,假设为i。然后
srand(i);
后面不断调用rand就可以了。
所以你采用rand()%32767所产生的随机数就已经是平均分布的啦。
3. c语言怎么产生一个之间的均匀分布随机数
假设要求一个在low~high之间的浮点型随机数
double
randomequalreal(double
low,double
high)//double型随机数生成器,low为下界,high为上界
{
return
((double)
rand()
/
rand_max)
*
(high-low)
+
low;}引用自karsten
kutza的adaline
4. 用c语言怎么将n个数据随机平均分成m组
没调试,可能不对,但是就是这个思路
int t = n / m;
int** b = new int[m][t];
int i;
for(i = 0;i < n;i++)
b[i / t][i%t] = i + 1;
5. c语言随机分组 60人 平均分6组 随机产生 高手 谢谢咯 我只有20 全给了
n[59]=0;//人的学号
m[5]=0;//组号
for(j=0;j<=59;j++){//每个人进入分组
f=0;//用语判断是否分配到组
while(f!=1){//当为1时候就是这人已经被分组
for(i=1;i<=10;i++)//每组最大人数
z=int(rnd*6)+1;//随即到第几组
if(m[z]==10)}//该组是否满人
{ //该组满人
}else{//人没满的时候
n[j]=z;//记录几号分配到第几组
m[z]+=1;//该组人数加1
f=1;//该人已经分配
next;//退出for i的循环
}}}
c语言好久的事了,大致思路吧,有错误,定义之类的请多多包含
6. c语言 求随机数分布概率
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<stddef.h>
intmain(){
floata,sum;
inti,j,n,m;
//100次求0-1之间的随机数之和在0-11-2之间的概率分布次数
for(i=0;i<100;i++){
srand(time(NULL));
for(j=0;j<10;j++){
a=(float)rand()/RAND_MAX;
sum+=a;
}
if(sum>=0&&sum<=1)
n++;
}
if(sum>1&&sum<=2){
m++;
}
}
printf("01=%d12=%d ",n,m);
return0;
}
7. c语言产生均匀分布随机数为什么是同一个值啊
1.
c语言产生随机数
rand()
函数是要设置随机数种子的,即
srand()
函数。
若不调用,则是默认的随机数,也就是说这个随机数序列是固定的。
2.
而随机数序列是根据 srand()
所带参数的值变化而变化的,一般如是设置
srand(
time(NULL)
);
这样以时间来设置种子,可以保证程序在每次运行时,设置的种子参数都是变化的。
8. c语言怎么产生一个之间的均匀分布随机数
假设要求一个在low~high之间的浮点型随机数
doubleRandomEqualREAL(doubleLow,doubleHigh)//double型随机数生成器,low为下界,high为上界
{
return((double)rand()/RAND_MAX)*(High-Low)+Low;
}
引用自Karsten Kutza的Adaline
9. C语言怎么实现随机分配
srand(
(unsigned)time(
NULL
)
);
;
num=rand()%k;
用这个生成随机数你应该会吧
然后给6个长方形每个一个随机数,排序,然后将较大的2个一组,较小的2个一组,中间2个一组
也可以给每个方块一个0-2的随机数,同时在生成随机的时候加特判,如果对应数字的组里满了就重作随机
由于方块数少,不用太在乎算法时间复杂度
10. 如何用C语言得到服从平均分布的多个随机数
最好寻求专门算法
如果不行的话,也可以用大量随机数来模拟,譬如生成1000次0或1,然后求其平均数,可以得到很接近正态分布的.
如果有连续的随机函数,也可以直接求正态分部的积分函数,根据积分函数的反函数来确定位置