人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

C言語で文字列(charの配列)を乱数の初期値として設定したいのですが、
いいアイデアが思い浮かびません。
どなたかいいアイデアはないでしょうか?

●質問者: nas256
●カテゴリ:コンピュータ
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● a-kuma3
ベストアンサー

こんな感じで、どうでしょうか?

unsigned get_seed(char* s) {
 unsigned ret = 0;
 while (*s++) {
 ret = (ret << 1) + *s;
 }
 return ret;
}

int main(void) {
 char* s = "a-kuma3 has answered this question";
 unsigned seed = get_seed(s);
 srand(seed);
 ...
}

2 ● TransFreeBSD

CRC32を使うというのはどうでしょうか。
http://ja.wikipedia.org/wiki/%E5%B7%A1%E5%9B%9E%E5%86%97%E9%95%B7%E6%A4%9C%E6%9F%BB
ここの終わりの方にコードもあります。

関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ