【发布时间】:2014-04-13 01:03:51
【问题描述】:
如何在 C 中使用 char 数组而不是 int 随机种子?
我想使用密码,而不是数字,但srand 只接受整数。
有没有办法做到这一点?
【问题讨论】:
-
一种方法是创建字符串的散列并将生成的整数用作种子。
-
@CPlusPlusOOAandD 再次阅读问题。这根本不是我要问的。
-
@yentup 在我看来,爱德华的回答是正确的,也就是说,使用哈希函数从您的密码中获取一个 int,并将该 int 用作 srand 的种子(将那个 int 传递给 srand) .
-
@Chnossos 你知道最好的散列函数吗?
-
srand((unsigned)strtoul("alphanums", NULL, 36));
标签: c random srand random-seed