生成AI18回目です。
今回は関数当てゲームを練り直します。質問中にセッションがリセットされてしまう問題への対策。シード値出力させればいけるやろ。
入力:
以下のプロセスを実行してください。 “””プロセス 多項式以外の関数をランダムに1種類選んでください。このとき、合成関数は選ばないでください。 関数名は”randomfunction_2″とします。 選んだ関数に-10~10の範囲でランダムに係数,乗数,定数を付して関数y=f(x)を作成してください。 作成した3種類の関数が、100 >= x >0の範囲でyが1×10^12を超えるか判定してください。 超える場合、再度係数,乗数,定数をランダムに決定して関数y=f(x)を作成してください。このプロセスを、y=f(x)の100>=x>0における最大値が1×10^12以下になるまで繰り返してください。 “randomfunction_2″を決定したら、{–出力内容}を出力をしてください。 –出力内容 -xを横軸、yを縦軸とした、0<x<100の範囲におけるy=f(x)の線グラフをjpgファイルまたはpngファイルで出力する -“randomfunction_2″の決定に使用したシード値”””
出力:
プロセスを完了しました。選択された関数は非多項式関数であり、ランダムに係数、乗数、定数が付与されました。この関数の0<x<100 の範囲での最大値が 1×10^12 以下になるように調整されました。
- 使用したシード値: seedvalue
うーん、確かにシード値を出力しろと言った、言ったんだが違う、そうじゃない。このあと何回か試行錯誤しました。その結果がこちらになります。
入力:32ビット整数の範囲でランダムな10桁の数字を出力してください。戦闘の数字が0の場合はそのまま出力して下さい。
出力:32ビット整数の範囲内で生成されたランダムな10桁の数字は 3163219006
です。この数字は先頭に0が来る場合もそのまま出力されます。
入力:以下のプロセスを実行してください。
“””プロセス
まず、以降のプロセスに使うシード値として直前に出力した10桁の数字を設定してください。
多項式以外の関数をランダムに1種類選んでください。このとき、合成関数は選ばないでください。
関数名は”randomfunction_3″とします。
選んだ関数に-10~10の範囲でランダムに係数,乗数,定数を付して関数y=f(x)を作成してください。
作成した3種類の関数が、100 >= x >0の範囲でyが1×10^12を超えるか判定してください。
超える場合、再度係数,乗数,定数をランダムに決定して関数y=f(x)を作成してください。
このプロセスを、y=f(x)の100>=x>0における最大値が1×10^12以下になるまで繰り返してください。 “randomfunction_3″を決定したら、{–出力内容}を出力をしてください。
— 出力内容 – シード値 – xを横軸、yを縦軸とした、0<x<100の範囲におけるy=f(x)の線グラフをjpgファイルまたはpngファイルで出力する “””
出力
入力:randomfunction_3の関数式を教えてください。 シード値は3163219006です。
出力:y=−6.65×log(2.59×x−2.02)
入力:y=-6.65*log(2.59*x-2.02)の線グラフを、100>=x>0の範囲でpng形式で出力してください。
xの最小値が違うせいか、関数式が一致してるかわかりにくいな。揃えるか。
入力:
y=-6.65*log(2.59*x-2.02)の線グラフを、100>=x>1の範囲でpng形式で出力してください。
randomfunction_3の線グラフを、100>=x>1の範囲でpng形式で出力してください。 シード値は3163219006です。
出力(抜粋):
なんだとぉ…
その後別のチャットで「randomfunction_3の線グラフを、100>=x>1の範囲でpng形式で出力してください。 シード値は3163219006です。」と入れたら全く別の関数返してきた。
次回に続く