1樓:匿名使用者
可以使用rand函式生成四個數,要求它們都在0~9之間,並且,生成第二個數時候,要檢查是否與第乙個數重複,否則重新生成。同理,生成第三個數時候,要檢查是否與前兩個數有重複,生成第四個數時候,要檢查是否與前三個數有重複。最後,第乙個數×1000+第二個數×100+第三個數×10+第四個數構成乙個四位數。
2樓:
#include
#include
#include
void main( ) , ii;
if ( i < 1000 ) continue; /* 也不考慮少於 4 位的 */
for ( ii = i; ii; ii /= 10 )if ( ++count[ ii % 10 ] > 1 ) /* 跳過有重複數字的 */
goto skiprandomwithrepeateddigit;
printf( "got one: %d\n", i );
break;
skiprandomwithrepeateddigit:;}}
3樓:你好年報
int randnum,num[4];
int funrand()
num[0]=funnum();
for(int i=1;i<4;i++)
while(randnum==num[i-1])num[i]=randnum;
}randunm=num[0]+num[1]*10+num[2]*100+num[3]*1000;
4樓:匿名使用者
樓上你好:
如果num[3]=0的話,
"randunm=num[0]+num[1]*10+num[2]*100+num[3]*1000; "
randunm是四位數嗎?
怎樣用excel隨機函式rand()生成隨機數字和大寫字母,能自動產生4位混合的 10
5樓:匿名使用者
思路:先構建乙個序列,1-36,右列錄入為a-z字母,0-9數字。
隨機字元使用randbetween()和vlookup()共同完成。
字元之間使用&連線。
公式為:其中$n$1:$o$26為構建的序列=vlookup(randbetween(1,36),$n$1:
$o$36,2,0)
6樓:嘉人美女秋葉漫
用randbetween函式生產乙個範圍內的隨機數值整數部分,公式:=randbetween(最小值,最大值);
用rand函式生產隨機數字(小數部分),公式=rand();
用round函式處理小數點位數,公式=round(數值,保留小數點後幾位有效數)
舉例:假設生成0到100之間的隨機數,保留小數點後2位有效數。整個公式為:
=round(randbetween(0,99)+rand(),2)
c語言如何用rand函式產生4個不重複的隨機數啊?
7樓:匿名使用者
可以將生成的隨機數放入陣列中,每次遍歷陣列,有相同的重新生成隨機數。知道生成4個即退出迴圈。
#include
#include
#include
int main()
for (int i = 0; i < cnt; i++) // 列印隨機數陣列
printf("%d ", num[i]);
return 0;}
8樓:匿名使用者
加個判斷就行了,儲存下前面的數,後面的隨機數和前面的所有數比較,不一樣就取,一樣就繼續取餘。再者,取餘的數應該大一些的話,遇到重複的概率就要小很多。如a=rand()%10000;
9樓:匿名使用者
比如可以利用增量不為0的辦法:#include#include
#includeint main()
return 0;}
10樓:匿名使用者
#include //標準工具庫,要用到其中的rand()#include
#include
#include //時間庫,要用到裡面的時間來做隨機數的種子 int main(void)
;srand(time(null));
for(i=0; i<4; i++)
printf("\n");
return 0;}
c語言使用隨機函式rand產生1099的互不相
你好!你的 就沒有輸出部分呀 輸出部分新增了,你看看吧 include stdlib.h include stdio.h include time.h void main int n a 50 i,j,t srand time null for i 0 i 50 i a i rand 90 10 f...
excel隨機函式rand怎麼用
步驟如下 1.選擇單元格,並輸入 rand 2.就可以看到單元格出現隨機數了。3.按f9可重新生產隨機數。隨機數字。1 生成隨機數比較簡單,rand 即可生成0 rand max之間的隨機數 define rand max 0x7fffu 2 如果要是整數,就用 int rand 10 表示0至9的...
用rand隨機函式怎麼求指定範圍的隨機數
a羅網天下 在excel中使用函式rand 最大值 最小值 最小值即可得到5 18範圍內的隨機數了,如下圖操作所示 1 在任一excel單元格數輸入 rand 18 5 5 2 輸入完成後按回車,即可得到5 18間的隨機數 3 選擇生成的隨機數,進行填充後就可以很多5 18之間的隨機數,如下圖所示 ...