是否有任何函數或類似的東西,我可以創建完全隨機的字符串或數字?在Qt4中創建一個隨機字符串或數字
18
A
回答
17
11
2
以下示例使用大寫字母從A到Z和length = len生成字母字符串。
QString randString(int len)
{
QString str;
str.resize(len);
for (int s = 0; s < len ; ++s)
str[s] = QChar('A' + char(qrand() % ('Z' - 'A')));
return str;
}
2
這不是一個很好的方法來生成給定範圍內的隨機數。 (實際上對於大多數發電機來說這是非常糟糕的)
您假定發電機的低位是均勻分佈的。大多數發電機並非如此。在大多數生成器中,隨機性出現在高階位中。
通過使用劃分後的餘數,實際上是拋出隨機性。
您應該使用乘法和除法進行縮放。不使用模運算符。 如
my_numbe r= start_required + (generator_output * range_required)/generator_maximum;
如果generator_output
是[0, generator_maximum]
, my_number
將在[start_required , start_required + range_required]
。
相關問題
- 1. 在我創建的字符串中創建一個隨機行
- 2. 如何在Free Pascal中創建一個隨機字符串?
- 3. 構建一個隨機字符串
- 4. Python - 如何創建一個8字節的隨機字符串?
- 5. 隨機尾隨字符在C中打印一個字符串
- 6. 創建一個隨機字符串數組[0123]
- 7. 從隨機用戶輸入創建一個字符串數組
- 8. 如何在沒有javascript或jQuery的HTML中創建一個隨機數字或字符串
- 9. 如何創建隨機字符串JS
- 10. 如何在Codeigniter中創建第一個url參數隨機字符串值?
- 11. 創建基於字符串的數組在字符串前引入隨機'b'
- 12. 試圖創建一個隨機值字符串
- 13. 如何創建一個字符串非隨機鹽爲bcrypt.hashpw
- 14. 創建的數字的隨機字符串
- 15. 創建隨機數字的特定要求的字符串
- 16. 如何在字符串中隨機替換一個字符?
- 17. 從多個隨機字符變量中創建單個字符串變量
- 18. 創建一個沒有重複字符的隨機字符串php
- 19. 用隨機字符替換字符串中的每個數字
- 20. 如何創建一個隨機字符串與2個特定的字符串作爲輸入在java中?
- 21. 試圖從字符串數組中創建一個字符串
- 22. C++中的字符串創建一個字符串數組
- 23. 創建程序從數組中挑選出隨機字符串
- 24. 隨機數字創建
- 25. 從另一個字符串中創建一個字符串?
- 26. 在舊字符串和新字符串中存儲隨機數
- 27. 創建一個字符串數組以隨機調用多個活動
- 28. 匹配一個隨機字符串
- 29. 混淆/隨機化一個字符串
- 30. 生成一個隨機字符串
您的答案中的鏈接現在已被打破! – zar 2015-06-03 18:40:22