如何在方法中生成隨機字符和整數,以便可以在main()中調用該方法,並使該方法一起生成隨機字符和整數。 I 不要想要一個生成字符的方法和另一個生成整數的方法。在C++中生成隨機字符和整數
0
A
回答
4
你可以寫這樣的方法(假設你只想要小寫英文字符,你可以擴展它):
void generate(char& ranChar, int& ranNmber)
{
//Generate a random number in the range 0-25 and add the ascii value 'a'
ranChar = rand() % 26 + 'a';
ranNumber = rand();
}
int main()
{
//Seed the random number generator with the current time
srand(time(NULL));
char ch;
int n= 0;
generate(ch,n);
return 0;
}
+0
英文字母的第27個字母是什麼? :D – 2009-11-28 19:19:54
+0
我收到錯誤'time':找不到標識 – 2009-11-28 19:42:58
+0
#include
0
你可以使用boost::tuple,像這樣:
boost::tuple<int, char> gen() {
// srand() etc
return make_tuple(rand(), (rand() % ('z' - 'a' + 1)) + 'a');
}
相關問題
- 1. 隨機生成器字母和整數
- 2. 通過隨機字符生成生成隨機名字太慢
- 3. 生成隨機字符串
- 4. 生成隨機ASCII字符
- 5. C++在函數中生成隨機數
- 6. C#中OAuth隨機數的線程安全隨機數/字符串生成器
- 7. 在數組中生成隨機數字
- 8. 在C++中生成隨機雙數
- 9. C++生成隨機數-1
- 10. C#生成隨機數
- 11. 在php中生成隨機數字
- 12. 隨機生成數字?
- 13. 隨機字符串的整數之和
- 14. 隨機數生成C++在CMD
- 15. c中的隨機數生成器#
- 16. 隨機數生成和排除生成的數字
- 17. fgets在字符串中生成隨機字符
- 18. Jmeter 2.11隨機失敗生成整數
- 19. Java - 有效生成隨機整數
- 20. 生成隨機整數,等於100
- 21. 從/ dev/random生成隨機整數
- 22. 在C編程中,%d是否隨機生成數字?
- 23. 在C#中生成真正的隨機數字很簡單嗎?
- 24. 如何在C++中生成隨機二進制數字?
- 25. 如何在c中生成唯一的隨機數字#
- 26. 在C++中生成隨機文件名
- 27. 生成隨機數
- 28. 隨機數生成
- 29. 生成隨機數
- 30. 生成隨機可打印ascii字符在c
你想他們一次一個,也許交替字符和整數,或者你想要一個參數,告訴多少產生?你想用什麼隨機生成的值? – 2009-11-28 18:59:54