隨機數生成的原理和方法,電腦取隨機數是什麼原理,是真正的隨機數嗎

2021-03-28 01:54:58 字數 1526 閱讀 6124

1樓:匿名使用者

原理太高深,提供方法是

可以的1、

在c++中可以的,函式是這樣用,比如0至1的隨機數random ran=new random();

int randkey=ran.next(0,1);

不過這樣會有重複,可以給random一個系統時間做為引數,以此產生隨機數,就不會重複了

system.random a=new random(system.datetime.now.millisecond);

int randkey =a.next(10);

2、在excel中也有相應的函式

rand( )

註解若要生成 a 與 b 之間的隨機實數:

=rand()*(b-a)+a

如果要使用函式 rand 生成一隨機數,並且使之不隨單元格計算而改變,可以在編輯欄中輸入「=rand()」,保持編輯狀態,然後按 f9,將公式永久性地改為隨機數。

示例rand() 介於 0 到 1 之間的一個隨機數(變數)複製到其它單元格中就可以同時產生多個

2樓:匿名使用者

要生成多個 迴圈來比 的話

6個都迴圈比一邊 如果有與之前重複的

重新生成 再執行 迴圈 對比 這樣寫不太好啊 而且 再執行的迴圈 可以放在一個函式裡呼叫

但是 如果還是重複 再函式在自己呼叫自己 這樣寫不行吧有什麼辦法沒有 。。。 希望能給個簡單的例子我底子比較薄

3樓:二十加一

xn=axn-1 mod m

其中m和a是給定的常數

那麼xn只能取0到m-1之間的任意數

這就是生成0到m-1之間整數的均勻分佈

可以通過細化,來生成你所需要的區間內的隨機數。

(其實很多統計軟體都附帶這個隨機數的程式)

電腦取隨機數是什麼原理,是真正的隨機數嗎

4樓:go蔡依林我愛你

是真正的隨機數。實現這

一功能的程式叫偽隨機數發生器。

不管用什麼方法實現隨機數發生器,都必須給它提供一個名為「種子」的初始值。而且這個值最好是隨機的,或者至少這個值是偽隨機的。「種子」的值通常是用快速計數暫存器或移位暫存器來生成的。

5樓:匿名使用者

當然不是,只能作一般隨機數用

c語言中如何產生一個隨機數及其原理

6樓:匿名使用者

使用函式 rand()

舉例:int rrr = rand() %100;

則產生[0,99]的隨機數

使用時請增加包含檔案:

#include

rand()隨機函式是什麼原理

請教高手,在程式語言中,隨機數產生的原理是什麼

7樓:匿名使用者

沒有原理,有原理的都是偽隨機

只能用偽隨機數

Excel生成0 1 2的隨機數,但是大於1 5的數為或者

首先把選項卡中的公式啟用迭代計算的勾打上。在b2單元格中錄入公式 if countif b2 b11,得到大於1.5的數為1個 如果要1.5的為1個或0個,用公式if or countif b2 b11,1.5 1,countif b2 b11,直接上圖,希望能幫到你 在a1中輸入或複製貼上下列公式...

rand產生的隨機數是什麼型別,rand隨機函式產生的值的範圍

函式原型 int rand void 所以返回值為int型 返回的隨機數範圍是0 rand max 數值型別,歲語言不同而不同,又多是整形,有的是實型 int型別 c語言中的一種下整數型別 int or unsigned int rand 隨機函式產生的值的範圍?cplusplus中有這樣的介紹 r...

如何用matlab生成服從t分佈的隨機數

這是引數為 2,theta 2 的伽馬分佈。可以用 matlab如何生成柯西分佈隨機數 1.計算得到cauchy分佈cdf函式的反函式為 2.使用rand 函式生成 0,1 區間上均勻分佈的初始隨機數。我習慣一次生成一堆這種隨機數。original x rand 1,100000 3.將初始隨機數代...