生成指定位數的隨機數

2021-09-22 11:20:42 字數 687 閱讀 8133

輸入:要生成的隨機數的位數

輸出:隨機數

因為是32位系統,因此只能生成9位長度的10進製數。如果是10位的話可能會出現負數。溢位。

[c-sharp]view plain

copy

print?

#include

#include

#include

#include

long

myrand(

intn)  

if(n==1)  

return

rand()%10;  

else

if(n==2)  

return

(rand()%9+1)*10+rand()%10;  

for(i=0;i

k*=10;  

for(i=n/2+1;i

k*=10;  

x=(rand()%9+1)*k+((long

)(rand()%k)*(rand()%k))%k;  

if(x%2==0)

//如果產生的隨機數是偶數,那麼+1使之成為奇數。偶數肯定不是素數。

x=x+1;  

return

x;  

}  //最高時9位。超過10位時會出現負數。

void

main()    

golang生成指定位數的隨機數

參考 1.隨機數 隨機數,是使用乙個確定性的演算法計算出來隨機數序。在程式開發中經常需要產生隨機數,如隨機數驗證碼登陸 作為唯一身份標識資料等等。2.rand庫 golang中產生隨機數主要有兩個包,分別是 math rand 和 crypto rand math rand 的rand包實現了偽隨機...

golang生成指定位數的隨機數

1.隨機數 隨機數,是使用乙個確定性的演算法計算出來隨機數序。在程式開發中經常需要產生隨機數,如隨機數驗證碼登陸 作為唯一身份標識資料等等。2.rand庫 golang中產生隨機數主要有兩個包,分別是 math rand 和 crypto rand math rand 的rand包實現了偽隨機數生成...

生成指定位數隨機數的方法

這裡說的指定位數一般是指位數較多,不是一般的成百上千那種。如下面例子,為了使隨機數能夠盡可能的不重複,其實最好是一位數一位數的去隨機,不過這樣有點兒2。我這裡用的是byte,然後把byte轉化成long。byte sbytes new byte 8 random random new random ...