我正在嘗試使用隨機數字確切地爲15個字符,並且使用php。我試過rand(100000000000000, 900000000000000)
,但它仍然會產生負數,數字小於15.是否有另一個功能,我錯過了,可以做到這一點,或者我應該只使用rand(0, 9)
15次,並連接結果?長度爲15個字符且爲正數的隨機數字
回答
你在這裏。
function moreRand($len) {
$str = mt_rand(1,9);
for($i=0;$i<$len-1;$i++) {
$str .= mt_rand(0, 9);
}
return $str;
}
echo moreRand(15);
編輯:如果你想剃.00045s了你的執行時間,
function randNum() { return abs(rand(100000000000000, 900000000000000)); }
請記住,這可能會返回0作爲第一個'數字',技術上會是一個14位數字。 – Supericy
哎呦。注意力不足。固定。 –
請記住,這將返回一個字符串,而不是一個實際的整數值。
function randNum($length)
{
$str = mt_rand(1, 9); // first number (0 not allowed)
for ($i = 1; $i < $length; $i++)
$str .= mt_rand(0, 9);
return $str;
}
echo randNum(15);
您正在使用32位平臺。要處理這些整數,你需要一個64位平臺。
你可以做蘭特兩次,並保存爲一個字符串,像這樣:
$num1 = rand(100000,999999);
$num2 = rand(100000,999999);
$num3 = rand(100,999);
$endString = $num1.$num2.$num3;
PS。我喜歡比我的更好的解決方案。
可以安全走到2bil(10chr)所以一個mt_rand 7位數字和另一個8位數字將做到這一點,也99999999而不是9000000 –
你是對的。我不確定這個數字,所以我玩得很安全。 –
max = 2,147,483,647所以有9位有效數字 –
- 1. 隨機字符的隨機長度字符串
- 2. 如何製作一個長度爲4個字符的隨機數 - Java
- 3. 字符串的長度倍數爲3
- 4. 隨機長度爲零的PHP字符串?
- 5. 長度爲9的隨機字符串碰撞
- 6. 選擇長度最多爲n的均勻隨機字符串?
- 7. 如何正則表達式,長度爲15的字符串爲特定圖案
- 8. 生成隨機X長度字符串
- 9. 將字符串變量拆分爲指定長度的隨機子字符串
- 10. Unix隨機16個字符的數字
- 11. 可能的長度爲N的字符串,長度爲3個字符
- 12. 將長度爲20的字符串轉換爲長度爲20的浮點數
- 13. 正則表達式爲長度爲9且AAANNNNNA格式的字符串?
- 14. 將數組分爲兩個隨機長度數組
- 15. 將長度爲12的正整數轉換爲長度爲10的唯一字母數字
- 16. WxHaskell認爲我的字符串長度爲1個字符
- 17. PHP字長密度/計數,計算爲一個字符串
- 18. 正則表達式只允許15位數字的長度?
- 19. c#我如何剪切一個隨機長度爲一半的字符串?
- 20. 爲什麼字符串的字節長度比長度長?
- 21. 0字符長度爲4
- 22. 從給定字符生成等長的固定長度的隨機字符串
- 23. 如何正則表達式的字符串 - 長度爲8,第一個字符字母和其餘的數字
- 24. 長度爲3-5個字符的字母數字字符串的JavaScript正則表達式
- 25. 正在爲數據庫準備的FORM字段的隨機數
- 26. 生成一個字符串的隨機固定長度排列
- 27. 將字符串拆分爲更小的字符串。假定字符串的隨機長度。
- 28. 作爲參數傳遞的最長字符串的長度
- 29. 從隨機字母數字字符串的大寫隨機數字
- 30. 隨機數字符串不給我只隨機數字
對我沒有負面影響 – jeremy
爲什麼值得的是,'rand'沒有被破壞,只是你使用的數字大於你機器上'int'的大小,這就是爲什麼你會看到奇數結果。 – climbage
可能的重複[在PHP中使用long int](http://stackoverflow.com/questions/8647125/using-long-int-in-php) –