【发布时间】:2012-04-17 16:33:06
【问题描述】:
我想知道如何生成随机无符号字符值。我的想法;rand()%255; 因为无符号字符支持 0-255 之间。我想知道这种方法是否可以改进(或者它是最合法的方法)
【问题讨论】:
-
定义“改进”。顺便说一句,您应该使用
rand()%256。 -
其实我应该编辑“改进”我想知道这是否是正确的方式
-
这是正确的方法。您也可以使用 C++11 中提供的随机实用程序,但这很有效。
-
这还取决于您打算将这些值用于什么目的。它们是否将用作字符(例如,形成要打印或执行其他字符串操作的字符串)?还是您只是将它们用作无符号 8 位整数?
-
我正在循环运行该函数以填充矩阵,并且大多数符号都是“?”。我已将 srand 设置为 'srand((unsigned)time(NULL));'
标签: c++ random unsigned-char