隨機數的嘗試

2021-10-02 10:16:51 字數 1118 閱讀 1775

今天想搞個隨機數

自己想用獲得1或0就直接用

math.floor(math.random() * 10%2 )*100) ;//獲得1或0

接著我想把數值放大 。想獲得0-199,利用上一條0或1代替百位數,然後十位個位繼續用隨機數,最開始我是

const i = parseint(math.random() * 10)+ math.random() * 100+ math.floor(math.random() * 10 % 2) * 100);//199內嘗試

但發現不對,這樣的話個位和十位的數可能出現小數點後的數,加起來可能導致變化,最壞情況就是個位十位都出現了9.99,加起來就有9.99+99.9=109.89,當後面是1的時候這個數值範圍變成0-209了與我初衷不符,因此加上math.floor()提前限制掉,直接將9.99截成9最大就變成199了

const i = parseint(math.floor(math.random() * 10) + math.floor(math.random() * 100)+ math.floor(math.random() * 10 % 2) * 100);//199

這老哥這個似乎看起來比我科學多了,記錄下來以備後用

function getrandomint(max)

console.log(getrandomint(326));//326之間偽隨機

//得到小於等於某數的隨機整數

getrandomint: function(max) ,

//得到乙個兩數之間的隨機整數

getrandomint2: function(min, max) ,

//得到乙個兩數之間的隨機整數,包括兩個數在內

getrandomintinclusive: function(min, max) ,

//得到乙個兩數之間的隨機數

getrandomarbitrary: function(min, max) ,

//1或0隨機數生成

getrandomoz: function()

c 簡單隨機數初嘗試

這是我大約14年4月份初用rand 的乙個新嘗試,所以我覺得有必要記錄一下,其實我就是想充實一下blog,功能為生成符合條件的隨機數,稍微會點程式設計的人請無視。隨機生成100人成績,90分以上3個,80 90分12個,70 80分45個,60 70分35個,60分以下5個 include incl...

隨機數 偽隨機數

隨機數 偽隨機數 rand函式在產生隨機數前,需要系統提供的生成偽隨機數序列的種子,rand根據這個種子的值產生一系列隨機數。如果系統提供的種子沒有變化,每次呼叫rand函式生成的偽隨機數序列都是一樣的。srand unsigned seed 通過引數seed改變系統提供的種子值,從而可以使得每次呼...

隨機數生成 偽隨機數和真隨機數

c語言隨機數的生成,很隨機,又不隨機,比如像下面的程式 c語言生成隨機數的函式在stdlib.h庫中 include includeint main return 0 上面的 經過執行生成了 41 18467 6334 26500但是無論執行多好遍結果都是一樣的,隨機數並不隨機。這是因為rand 函...