1C語言產生隨機數函數。rand();頭文件為stdlib.h
2產生[m,n]范圍內隨機數的語句:rand()%(n-m+1)+m
3要產生不同隨機數范圍的方法:
將已獲取的隨機數保存下來,在產生新的隨機數后,與已獲取到的進行比較,如果存在則拋棄,否則保存。
于是,獲取到最小為m,最大為n,總數為k個的不同隨機數的函數可以寫作:
voidget_rand(int*a,intm,intn,intk)//結果存在a中
{
inti,j,t;
for(i=0;i
{
t=rand()%(n-m+1)+m;
for(j=0;j
if(a[j]==t)break;
if(j==i)//不重復
a[i++]=t;//記錄隨機數。
}
}
你應該會看字,會模仿吧,把m,n改成你需要的具體數字就可以了