輸入:要生成的隨機數的位數
輸出:隨機數
因為是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 ...