當前位置:首頁 » 編程語言 » c語言隨機數發生器
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言隨機數發生器

發布時間: 2022-01-30 07:09:28

Ⅰ 怎麼用c語言生成隨機數

假設要生成的隨機數是大於等於20且小於等於100的整數

#include<stdio.h>
#include<time.h>
#include<stdlib.h>
voidmain(){inta,b,x;
a=20;b=100;
srand((unsignedint)time(NULL));//用當前時間生成一個隨機數種子
x=rand()%(b-a+1)+a;
printf("得到一個隨機數:%d ",x);
}

Ⅱ c語言產生隨機數

用戶從鍵盤輸入4位數字不重復的整數,來匹配程序運行時隨機生成的一個4位整數,若數字和位置均等同,表示用戶贏了。每猜一次,計算機均給出提示信息(x,y),x表示數字、位置都猜得正確的數字的個數,y表示數字猜對了,但位置沒有猜對的數字的個數。
程序運行中,給定H鍵作為幫助鍵,幫助用戶更快的達到目的,無論何時,按下H鍵,均得到更詳細的信息,如「第1位數字正確,第2,3位數字位置不對」等。

Ⅲ c語言 關於產生隨機數

/**
*編譯器:vs2010
*時間:2017年11月7日
*@fencaide
*/

#include<stdio.h>
#include<stdlib.h>
#include<windows.h>
#include<time.h>

intmain(void)
{
intanswer=0;

for(inti=0;i<10;i++){
srand((unsigned)time(NULL));
answer=rand()%9000;
printf("%d ",answer);
Sleep(2000);
}

getchar();
getchar();
return0;
}

人家的隨機是相對於這個種子的情況下,不同的種子產生的結果當然不具備隨機性,而且偽隨機不是真隨機。也就是對於一個種子多次rand是具備「隨機性」的,而因為是偽隨機,多個種子多次隨機自然不是隨機的,下面這段話我 別人的哈

  • rand函數產生的並不是真意正義上的隨機數,是一個偽隨機數,是根據一個數,我們可以稱它為種子,為基準以某個遞推公式推算出來的一系數,當這系列數很大的時候,就符合正態公布,從而相當於產生了隨機數,但這不是真正的隨機數

Ⅳ C語言怎樣產生一定范圍的隨機數

在C語言中,rand()函數可以用來產生隨機數,但是這不是真真意義上的隨機數,是一個偽隨機數,是根據一個數,可以稱它為種子。

為基準以某個遞推公式推算出來的一系數,當這系列數很大的時候,就符合正態公布,從而相當於產生了隨機數。

C語言產生一定范圍的隨機數的源代碼如下:

#include<stdio.h>

#include<stdlib.h>

int main()

{

int i;

for(i=0; i<10; i++) //隨機產生10個數。

{

printf("%d ", rand());

}

return 0;

}

(4)c語言隨機數發生器擴展閱讀

1、如果要隨機生成一個在一定范圍的數,你可以在宏定義中定義一個random(int number)函數,然後在main()裡面直接調用random()函數。

2、在對rand()的前三次調用中,並且此後得到的返回值仍然是在對rand()的第一批調用中所得到的其餘的返回值。因此,只有再次給srand()提供一個隨機的「種子」值,才能再次得到一個隨機數。

Ⅳ 產生隨機數...(用c語言編寫)

用C語言產生隨機數,必須使用一個產生隨機數的函數rand
這個函數就可以隨機產生一個隨機數的

Ⅵ 如何用C語言 寫一個隨機數生成器的程序

#include
<stdio.h>
#include
<time.h>
void
main()
{
int
iNum
=
0;
srand((unsigned)time(0));
iNum
=
rand()
%
100
+
1;
//隨機生成一個數,並對100取余,使它小於100(0~99)。再加1(1~100)
printf("%d\n",
iNum);
\\列印出來這個數
return;
}
如果想多生成幾個隨機數,可以有一個數組存儲,並用for循環實現隨機生成
int
aiNum[10]
=
{0};
int
iLoop
=
0;
//隨機生成10個數
for
(
iLoop
=
0;
iLoop
<
10;
iLoop++
)
{
aiNum[iLoop]
=
rand()
%
100
+
1;
}

Ⅶ C語言 產生3個 0到9的隨機數

上面的會重復 ,用我這個

#include <stdlib.h> //標准工具庫,要用到其中的rand()
#include <stdio.h>
#include<conio.h>
#include <time.h> //時間庫,要用到裡面的時間來做隨機數的種子

int main(void)
{
int i;
int r;
int sz[10]=;
srand(time(NULL));

printf("Ten random numbers from 0 to 9\n\n");
for(i=0; i<10; i++)
{
r=rand()%(10-i);

printf("%d\n",sz[r]);

for(int j=r;j<10;j++)
sz[j]=sz[j+1];

}
getch();
return 0;
}
另外,站長團上有產品團購,便宜有保證

Ⅷ c語言,如何產生隨機數

1、第一步,先定義int一個數組和int一個指針變數。

Ⅸ C語言中怎樣生成隨機數

C語言生成
隨機數

函數
為rand。
1
聲明:
int
rand(void);
2
頭文件:
stdlib.h
3
功能:
獲取一個非負隨機
數值

4
注意事項:
a)
rand是
偽隨機數
,由一個種子計算得來。
如果種子相同,每次啟動
程序
,獲取到的
隨機序列
是固定的。
可以通過srand設置當前時間作為種子,使隨機效果更好。
srand(time(NULL));
b)
要獲取[m,n]范圍的隨機數,可以使用代碼
rand()%(n-m+1)+m

Ⅹ C語言生成隨機數

C語言里隨機數名叫偽隨機,靠取時間很小的某位來的,沒有其他的,接受吧