• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:確率変更可能ランダムテキス)

確率変更可能ランダムテキストを使って、一日一回テキストを変更する方法は?

このQ&Aのポイント
  • 確率変更可能ランダムテキストを使って、一日一回テキストを変更する方法について教えてください。
  • 現在、ランダムにテキストを表示するPHPを使用していますが、一日一回、特定の時間にテキストを変更したいと考えています。
  • どのようにすれば、朝の10時にテキストを変更し、次の朝10時まで同じテキストを表示することができるのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

乱数表のシード値を日付をもとにすればいいのでは? なお例では時間から10を引いているので、10時で切り替わります。 <? $seed= mktime(date("H")-10,0,0,date("m"),date("d"),date("Y")); srand( $seed ); $int = rand( 1,10 ); print $int; ?>

kazudarts
質問者

お礼

早速のご回答ありがとうございました 申し訳ありませんが これはどこにテキストを書き込めばいいのでしょうか? 当方プログラムに関してスキルが・・・>< よろしくお願いします

その他の回答 (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]; ?>

kazudarts
質問者

お礼

早速のご解答ありがとうございました 早速使ってみます 本当にありがとうございました。

関連するQ&A