- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:確率変更可能ランダムテキス)
確率変更可能ランダムテキストを使って、一日一回テキストを変更する方法は?
このQ&Aのポイント
- 確率変更可能ランダムテキストを使って、一日一回テキストを変更する方法について教えてください。
- 現在、ランダムにテキストを表示するPHPを使用していますが、一日一回、特定の時間にテキストを変更したいと考えています。
- どのようにすれば、朝の10時にテキストを変更し、次の朝10時まで同じテキストを表示することができるのでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
乱数表のシード値を日付をもとにすればいいのでは? なお例では時間から10を引いているので、10時で切り替わります。 <? $seed= mktime(date("H")-10,0,0,date("m"),date("d"),date("Y")); srand( $seed ); $int = rand( 1,10 ); print $int; ?>
その他の回答 (1)
- yambejp
- ベストアンサー率51% (3827/7415)
回答No.2
ソースに組み込むとすればこう <? $hit[0] = 1; $rtxt[0] = '10%の確率です'; $hit[1] = 2; $rtxt[1] = '20%の確率です'; $hit[2] = 3; $rtxt[2] = '30%の確率です'; $hit[3] = 4; $rtxt[3] = '40%の確率です'; $seed= mktime(date("H")-10,0,0,date("m"),date("d"),date("Y")); srand( $seed );//ここをコメントアウトすると毎回ランダム $sum_hit=array_sum($hit); $int = rand( 1,$sum_hit ); $sum_val=0; foreach($hit as $key=>$val){ $sum_val+=$val; if($sum_val>=$int) break; } print $rtxt[$key]; ?>
質問者
お礼
早速のご解答ありがとうございました 早速使ってみます 本当にありがとうございました。
お礼
早速のご回答ありがとうございました 申し訳ありませんが これはどこにテキストを書き込めばいいのでしょうか? 当方プログラムに関してスキルが・・・>< よろしくお願いします