【PHP】下らねぇ質問はここに書き込みやがれ 27
■ このスレッドは過去ログ倉庫に格納されています
0312nobodyさん
2006/08/28(月) 03:41:05ID:e9kKWeu6深夜なのにレスありがとうございます。
> 100程度の入力ならその方法でいいんじゃまいか?最大2000だし。
すみません。
例なので実際には1万の申し込みや、重みも100などいくかも知れないです。
> 別な方法でやるなら、重み付けの分だけ当選札を発行して、
> そこからrand(1,全当選札の数)で当選番号を決めるのはどうかなぁ
ちょっと理解できたかわからないのですが、こうでしょうか?
$query = 'SELECT COUNT(weight) FROM mousikomi_table';
$wight_count = query($query);
$tousen_bangou = rand(1, $weight_count);
当選番号から、どの申し込みが当たりなのかの処理も賢い方法が思いつかないです…
思いついた賢くない方法は、
配列の添え字に重みをかけて、その番号まではその申し込みの持っている当選番号として
次の添え字に行く。そして、当選番号が出てくるまで同じ処理を繰り返す…
うーん、自分ながら頭が悪いアルゴリズム…
■ このスレッドは過去ログ倉庫に格納されています