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,然後求其平均數,可以得到很接近正態分布的.
如果有連續的隨機函數,也可以直接求正態分部的積分函數,根據積分函數的反函數來確定位置