vc生成隨機數,c 產生隨機數的方法詳細解說

2025-01-09 11:10:44 字數 1192 閱讀 3847

1樓:網友

#include

#include

#include

using namespace std;

ofstream fout("d:\\新建資料夾\\");

int main()

srand(time(0));

int cnt;

for(cnt=1;cnt<=90;cnt++)fout 用之前在d盤先建乙個「新建資料夾」

c++ 產生隨機數的方法詳細解說

2樓:媽媽之悅冉

隨機數是隨機的數,但計算機不可能產生隨機數,計算機根據你的輸入,再跟乙個演算法就產生乙個特定的序列。

只要你給計算機乙個相同的數,計算機返回的就是乙個特定的數,所以這樣的數叫做偽隨機數。

而srand(unsigned

intpar);這就是原型,這就是你給計算機的數。計算機通過rand()返回乙個序列,假設是,只要給相同的引數,這個序列是特定的。int

a=rand();這時候a=2;所以可以得出只要每次給計算機不同的數也就是srand(unsigned

intpra)也就是給pra是不同的值,我們就可以認為這個序列是隨機的。要想給不同的值,最簡單的方法是把系統時間轉化成unsigned給計算機就可以了,因為每時每刻時間都是不同的。這裡要注意,時間是秒為單位,也就是說你如果srand((unsigned)time(null));

只是在每一秒內取隨rand()的話,因為時間還沒來得及變,它還不是隨機的。

那要取到1-9內的隨機數應該是這樣的:rand()%9+1

1的目的是給9求餘隻能產生0-8,加1正好就1-9.

隨機數知道這麼多就夠了。

怎麼在vc++6.0中用c語言產生隨機數?

3樓:網友

樓主你好!#include緩蘆拍。

#include

#include譁渣。

int main()

int i;

srand((unsigned int)time(null));

i=1+rand()%100;

printf("%d ",i);

return 0;

這是乙個產生1到100之間的乙個隨機數的用法例子!擾羨。

希望我的對你有幫助!

c怎麼獲取隨機數C怎麼獲取隨機數

在開發過程中,常常要產生隨機數,如生成靜態 html 網頁時,檔名通常用產生隨機數的方式獲得,生成定單的時候,定單號也可以用產生隨機數的方式獲得等。在 c 中,一般都用 random 產生隨機數,它可任意指定產生隨機數範圍。random 結合陣列,可以產生一些特殊範圍的隨機數,以滿足特殊的需要。一 ...

怎麼用c 生成指定隨機數,在c 裡怎麼弄隨機數?

include include include using namespace std int main srand unsigned time null 初始化時間種子 int ret rand 3 產生 0 1 2 三種隨機數 int real pow 2,ret 2的0次方 1 2的1次方2 ...

偽隨機數和時間種子,什麼是隨機數及隨機數種子,能不能詳細通俗介紹一下?

可以用構造方法 random r new random 1234 自己的種子1234 也可用 r.setseed 1234 什麼是隨機數及隨機數種子,能不能詳細通俗介紹一下?隨機數就是就隨機數種子中取出的數。種子就是個序號,這個序號交給乙個數列管理器,通過這個序號,你從管理器中取出乙個數列,這個數列...