怎麼使用rand函式產生隨機的四位數,並且要求,這個四位數的各位數字均不相同

時間 2021-07-01 01:33:32

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之間的隨機數,如下圖所示 ...