タグ付けされた質問 「random」

乱数や出力を含むタスク。

28
他の2つの乱数とは異なる1つの数値をランダムに選択します
2つの乱数AとBが生成され、1、2、または3のいずれかになります。 あなたの仕事は、1、2、または3でもよい3番目の数字Cをランダムに選ぶことです。しかし、CはAまたはBに等しくすることはできません。 そして、はい、AはBと同じにすることができます。 A = Bの場合、Cには残り2つの数値しかありません。 AがBと等しくない場合、Cには1つの数値しかありません。 AとBがすでに選択されているとします これはPythonでAとBが作成される方法です A = random.randrange(1,4) B = random.randrange(1,4) これはすでにコードに含まれていると仮定します。 これは私がPythonで思いついた最短です while True: C = random.randrange(1,4) if C != A and C != B: break これは、A、B、およびCが同等にすることができるものです。 1,2,3 1,1,2 2,3,1 3,3,2 これは、A、B、Cが等しくできないものです 1,2,1 2,3,3 1,1,1 3,2,3
14 code-golf  random 

4
犬を散歩に連れて行く
私の犬は私にbarえていますが、私は彼を散歩に連れて行くのが面倒です。考えがある!コードゴルフの人々に私のためにやってもらいましょう! あなたの課題は、犬の散歩をシミュレートすることです。犬の散歩のルールは次のとおりです。 人間(H)は0,0(デカルト)座標平面から開始し、1秒ごとにランダムに1スペース上、左、右、または下に移動します。 犬(D)は同じ位置から始まり、毎秒0、1、2、または3つのスペースを上、左、右、または下に(もちろんランダムに)行きます。犬は予測が難しく、時には速く走ったり、完全に止まったりします。 犬は、人間から一定量(ユークリッド距離)以上離れることはありません。これは、綱の長さ(L)です。たとえば、Lisの6場合、有効な位置はH(0,0) D(4,4)(距離が約5.65ユニットであるため)ですが、そうではありませんH(0,0) D(5,4)(約6.4ユニット)。 犬が動いたときにリーシュ距離要件に違反する場合、犬は、距離要件に違反しない決定された方向に可能な限り遠くに行かなければなりません。たとえば、位置がH(0,0) D(3,4)あり、犬がランダムに3スペース右に移動することに決めたD(4,4)場合、6ユニット以上離れることなく移動できるため、犬はに移動します。(これにより、スペースが0移動する、つまりまったく移動しないことに注意してください!) その他のルール:人間が最初に動きます。人間は、その動きで綱の長さを超えてはいけません。その場合、別の方向を選択する必要があります。「ランダム」とは、「均一に分布し、パターンがない」ことを意味します。 入力は次の形式で提供されます(STDIN、関数パラメーター、ファイルなど)。 "<amount of seconds the walk will last> <leash length>" 例えば: 300 6 // a 5 minute walk with a 6 yard leash 次の形式で出力する必要があります(STDOUT、関数の戻り値、ファイルなど)。 H(0,0) D(0,0) H(0,1) D(2,0) H(1,1) D(2,1) H(1,0) D(2,-1) ... (行数はカウントされないseconds + 1ため、出力されるH(0,0) D(0,0)行数はになります。) これはcode-golfなので、バイト単位の最短コードが勝ちます!
14 code-golf  random 

17
ローカル変数なしでデッキをシャッフルする[終了]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新することがありますので、上のトピックコードゴルフスタックExchange用。 2年前に閉店。 このパズルの目的は、52枚のカードのデッキを取り、各カードがランダムな位置になるようにシャッフルすることです。 与えられた: deckカードを表す52個の異なる整数の配列。開始時にdeckは、不明な順序で各カードが1枚ずつ含まれています。 int rand(min, max)int minとの間のランダムな整数を返す関数max。この関数は本当にランダムであると仮定できます。 void swap(x, y)デッキ内の2枚のカードを交換する機能。を呼び出すswap(x, y)と、カードの位置xと位置yが切り替わります。 いつ: プログラム呼び出しshuffle()(shuffle(deck)またはdeck.shuffle()または実装が実行したい場合)。 次に: deck 完全にランダムな順序で各カードを正確に1つ含める必要があります。 キャッチ: 変数を宣言することはできません。swapとrandを好きなだけ呼び出しますが、独自の変数を宣言することはできません。これもforループカウンターがますforeach。 明確化: 選択した言語に合わせてマイナーな詳細を変更できます。たとえば、次のように書くことができますswap参照によって2つの整数を切り替えるます。変更は、パズルを簡単にするためではなく、あなたの言語でこの作業を行うべきです。 deck グローバル変数にすることも、パラメーターとして受け取ることもできます。 あなたは何でもやりたいことができます deck、その長さは変更できません。 カードには、0〜51、1〜52などの番号を付けることができます。 これは任意の言語で記述できますが、言語の組み込みshuffle関数をごまかすことはできません。 はい、同じ行を52回書くことができます。誰も感動しません。 実行時間は重要ではありませんが、真のランダム性は重要です。 これは実際にはゴルフのコードではありませんが、コードを最小化/難読化してください。 編集:定型コードとビジュアライザー .NETまたはJavaScriptを使用している場合、次のテストコードが役立ちます。 JavaScript: CoffeeScriptソースを使用した手軽なJavaScriptビジュアライザー:https : //gist.github.com/JustinMorgan/3989752bdfd579291cca 実行可能バージョン(shuffle()関数に貼り付けるだけ):http : //jsfiddle.net/4zxjmy42/ C#: C#コードビハインドを備えたASP.NETビジュアライザー:https ://gist.github.com/JustinMorgan/4b630446a43f28eb5559 swapおよびrandユーティリティメソッドのみを使用したスタブ:https : //gist.github.com/JustinMorgan/3bb4e6b058d70cc07d41 このコードは、デッキを数千回並べ替えてシャッフルし、いくつかの基本的な健全性テストを実行します。各シャッフルについて、繰り返しのないデッキに正確に52枚のカードがあることを確認します。次に、ビジュアライザーがデッキの各場所で終わる各カードの頻度をプロットし、グレースケールのヒートマップを表示します。 ビジュアライザーの出力は、明らかなパターンのない雪のように見えるはずです。明らかに、真のランダム性を証明することはできませんが、スポットチェックを行うための迅速かつ簡単な方法です。シャッフリングアルゴリズムの特定のミスが出力に非常に認識可能なパターンをもたらすため、このようなものを使用することを推奨します。次に、2つの実装からの出力の例を示します。1つには一般的な欠陥があります。 …

20
ランダムダイスチップ
標準のサイコロ(ダイス)では、反対側の面が7になるように番号が配置されます。ランダムスローに続いて9回のランダムチップを出力する、可能な言語で最短のプログラムを記述します。チップはサイコロの4分の1回転です。たとえば、サイコロが5に面している場合、すべての可能なチップは1,3,4および6です。 望ましい出力の例: 1532131356

12
文字列と数字を楽しもう
プログラミングパズルは次のとおりです。 たとえば、文字列と対応する番号のペアのリストが与えられた場合、[[A,37],[B,27],[C,21],[D,11],[E,10],[F,9],[G,3],[H,2]]次の方法で文字列のみを持つ別のリストを出力します。 文字列の総数は、入力データの対応する数と正確に等しくなければなりません。 シーケンス内で文字列が隣接して繰り返されてはならず、すべての文字列が出力リストに表示される必要があります。 次の文字列の選択は、2つのルールを超えない限り、ランダムに実行する必要があります。各ソリューションには、選択されるゼロ以外の確率が必要です。 組み合わせが不可能な場合、出力はになります0。 入力リストは任意の順序(ソート済みまたは未ソート)で指定でき、リスト内のストリングの長さは任意です。 上記のサンプル入力1のサンプル出力 [A,B,A,B,A,B,A,B,A,B,A,B,A,B,A,B,A,B,A,B,A,B,A,B,A,B,A,B,A,B,A,B,A,B,A,B,A,B,A,B,A,B,A,B,A,B,A,B,A,B,A,B,A,B,A,C,A,C,A,C,A,C,A,C,A,C,A,C,A,C,A,C,A,C,D,C,D,C,D,C,D,C,D,C,D,C,D,C,D,C,D,C,D,C,D,C,E,F,E,F,E,F,E,F,E,F,E,F,E,F,E,F,E,F,E,G,H,G,H,G] 入力サンプル2: [[A,6],[B,1],[C,1]] 2番目の入力の出力: 0 ルールに基づいて可能なリストがないため サンプル入力3: [[AC,3],[BD,2]] 有効な出力: [AC,BD,AC,BD,AC] 無効な出力: [AC,BD,AC,AC,BD] さらに説明が必要な場合は、コメントで私に伝えることをheしないでください、私はすぐにそれに応じて行動します。 これはcode-golfなので、各言語のバイト単位の最短コードが勝ちです!

30
プライムパワーからプライムを回復する
定義:素数はp nの形式で表現できる自然数です。pは素数で、nは自然数です。 タスク:プライムパワーp n > 1の場合、プライムpを返します。 テストケース: input output 9 3 16 2 343 7 2687 2687 59049 3 得点:これはcode-golfです。バイト単位の最短回答が優先されます。
13 code-golf  arithmetic  primes  king-of-the-hill  python  board-game  code-golf  number  subsequence  code-golf  ascii-art  code-golf  array-manipulation  decision-problem  grid  fastest-algorithm  logic-gates  logic  code-golf  cards  code-golf  rational-numbers  code-golf  math  number  sequence  code-golf  array-manipulation  integer  code-golf  number  array-manipulation  code-golf  number  sequence  decision-problem  code-golf  ascii-art  number  code-challenge  sequence  arithmetic  sorting  code-golf  date  fastest-algorithm  code-golf  string  number  random  combinatorics  code-golf  combinatorics  code-golf  ascii-art  base-conversion  code-golf  array-manipulation  code-golf  string  code-golf  string  number  arithmetic  code-golf  kolmogorov-complexity  code-golf  string  array-manipulation  json  code-golf  puzzle-solver  code-golf  binary  graph-theory  code-golf  arithmetic  haskell  code-golf  string  cipher  code-golf  code-golf  string  parsing  alphabet  code-golf  string  code-golf  ascii-art  code-golf  string  number  code-golf  string  balanced-string 

10
ASCIIデッキを扱う
決定的なASCIIカードチャレンジは、これまでに一度もありませんでした。したがって、次のASCIIカードのデッキを使用します。 .------..------..------..------..------..------..------..------..------..------..------..------..------. |2.--. ||3.--. ||4.--. ||5.--. ||6.--. ||7.--. ||8.--. ||9.--. ||T.--. ||J.--. ||Q.--. ||K.--. ||A.--. | | (\/) || (\/) || (\/) || (\/) || (\/) || (\/) || (\/) || (\/) || (\/) || (\/) || (\/) || (\/) || (\/) | | :\/: || :\/: || :\/: || …

1
単位n次元ハイパーキューブの2点の平均距離
単位n次元ハイパーキューブを理解する簡単な方法は、すべての座標成分が[0、1]にある場合に取得できるn次元の空間領域を考慮することです。したがって、1次元では0から1までの線分であり、2次元では角(0、0)および(1、1)などの正方形です。 与えられたnが単位n次元超立方体から一様にランダムに選択された2点の平均ユークリッド距離を返すプログラムまたは関数を記述します。あなたの答えは実際の値の10 -6以内でなければなりません。あなたの答えがあなたの言語のネイティブnの浮動小数点型をオーバーフローさせても大丈夫です。 「多数」のポイントをランダムに選択して平均を計算しても、そのような精度は保証されません。 例: 1→0.3333333333 ... 2→0.5214054331 ... 3→0.6617071822 ... 4→0.7776656535 ... 5→0.8785309152 ... 6→0.9689420830 ... 7→1.0515838734 ... 8→1.1281653402 ... MathWorldから取得したデータ。 これはcode-golfであり、バイト数が最も少なくなります。

19
このキー暗号を実装する
このキー暗号を実装する ゴール アルゴリズム(「アルゴリズム」セクションで説明)を使用して、特定の暗号を実装します。 プログラムは、STDINまたは利用可能な最も近い同等物から入力を読み取り、アルゴリズムを使用して暗号文とキーを生成する必要があります。 暗号文とキーは、STDOUTまたは利用可能な最も近いものに書き込まれます。暗号文とキーを出力する限り、任意の形式が許可されます。 アルゴリズム 文字列内の文字をそれぞれのASCII値に変換します。例えば: Hello -> 72 101 108 108 111 次に、0〜9の範囲の乱数を含む文字列である限り、キーを生成する必要があります。 Hello -> 62841 乱数列の整数を文字列のASCII値に追加します。上記の例では、72は78にな​​り、101は104になります。 72 + 6 = 78, 101 + 2 = 103, 108 + 8 = 116, etc 次に、新しい値を文字に戻します。上記の例では、テキストHelloはになっていNgtppます。 例 (これらは出力がどのように見えるかの単なる例です。出力は変化する可能性があります。) Hello World Lfrlu)_supg 41606984343 This will be encoded Zhjs$~koo gj$iuhofgj 60104723305544750226 ルール …

21
配列を実行する
「配列をウォークスルーする」というイディオムをよく耳にしますが、これは「次の配列に関数をマッピングする」という意味です。しかし、私はそれを行う必要があります(今!)ので、アレイを実行してほしいです。 どうやって走るの? あなたの後ろにオオカミの野生のパックがあると想像してください 配列を実行することは、要素をスキップできることを除いて、配列をたどることに似ています。はい、それは時々乱雑ですが、(一般的に)動作します。「どの要素がスキップされますか?」と尋ねることができます。さて、これはランダムに行われます。アレイを実行してみましょう! Letをe現在の要素にします。 でrandomランダムフロートを生成しましょう[0,1)。の場合random() < 0.5、次の要素に進み、ステップ1に進みます(スキップして残りの(理想的に)等しいチャンスである限り、他の手段で数値を生成できます。たとえば、 2メンバーで設定し、結果に基づいてアクションを実行します。) そうしないと、機能を実行するfにはe。 目的 いずれかの配列/リスト/文字列Aと数値Kを指定すると、Kアクセスされた各メンバーに追加して配列を実行します。この配列を出力/返します。Aには非負の整数のみが含まれ、非負の整数Kのみになります。これはcode-golfであるため、バイト単位の最短プログラムが優先されます。 テストケース(例) K, A => possible K' [1, 2, 3, 4], 0 => [1, 2, 3, 4] [1, 2, 3, 4], 1 => [1, 3, 3, 5] [0, 0, 0, 0], 2 => [2, 0, 0, 2]

4
豚シリーズを解釈する
Pig、 SickPig、DeadPig、 QuinePig、または DeafPigプログラムの入力が与えられたら、 それらの「言語」のいずれかをランダムに選択し、入力をその「言語」として解釈します。 まず、「豚シリーズ」の5つのメンバーのいずれかをランダムに選択します。 豚 選択肢が豚だった場合、以下を実行して参照インタープリターを模倣します。 PIG入力で最初に出現する単語を検索します(大文字と小文字を区別します)。 単語PIGが入力に表示されない場合は、メッセージFile must contain the string 'PIG'.を出力して 終了します。 それ以外の場合は、入力文字列をの最初の出現時に分割しますPIG。最初に出現した後のテキストを、PIG前のテキストのファイル名を持つファイルに出力しますPIG。 PIG出力されるテキストに含まれている可能性があります(したがって、の入力は というファイルにfooPIGbarPIGbaz出力barPIGbazする必要がありますfoo)。 参照インタープリターは、読み込むファイル名を指定するコマンドライン引数を介して入力を受け取ることに注意してください。ただし、PPCGで受け入れられている標準的な方法のいずれかで提出することができます。 シックピッグ SickPigを選択した場合は、Pigと同じ指示に従ってください。ただし、PIGファイルの後にテキストを書き込む代わりに、次のリストからランダムに選択します GRUNT MOAN OINK BURP GROAN WHINE 代わりにファイルに出力します。このランダムな選択は、前の選択とは独立している必要があります(したがって、の出力にGRUNTは全体で1/5 * 1/6 = 1/30のチャンスがあります)。 DeadPig DeadPigはSickPigに似ていますが、文字列をランダムに選択する代わりに、常に次の文字列を出力します。 Your pig has unfortunately died. Please try again. QuinePig QuinePigはPigに似PIGていますが、テキストをファイルに書き込む代わりに、入力全体をファイルに書き込みます(したがって、の入力は というファイルにfooPIGbarPIGbaz出力fooPIGbarPIGbazする必要がありますfoo)。 DeafPig 選択肢がDeafPigの場合、何もしません。(ブタは耳が聞こえません...何を期待しますか?) その他の規則: 「ランダム」とは、それぞれの選択肢がほぼ同じ確率である必要があることを意味します(したがって、Pigを選択するのは90%の時間であり、他のバリアントを選択するのは2.5%の時間だけが無効です)。 …

3
Brainfuckのビット演算子
あなたの仕事は、以下の二項演算子のそれぞれに対して1つのBrainfuckプログラムを作成することです。各プログラムは、入力から1つまたは2つの8ビット数(AおよびB)を取得し、指定された操作を計算する必要があります。 A XOR B A AND B A OR B A Shifted Left by 1 (circular shift) NOT A 5つすべてを実装する必要はありません。スコアは次の方法で計算されます。 #totalCharacters + {4000 * #problemsNotCompleted} したがって、有効なスコアはゼロ(最高)から20,000(何も完了していない)までです。 結果を保存する場所や、入力を保存するかどうかは気にしません。8ビットセル、および必要なだけの空のセルを右側にのみ想定します。 最適なメモリ位置に番号がすでにあると仮定することができるので、IO操作を心配する必要はありません。
13 code-golf  binary  brainfuck  code-golf  code-golf  ascii-art  random  code-golf  code-golf  code-challenge  sorting  code-golf  code-challenge  java  code-golf  statistics  code-golf  code-challenge  fastest-code  code-golf  math  code-golf  math  kolmogorov-complexity  code-golf  code-golf  array-manipulation  combinatorics  code-golf  kolmogorov-complexity  popularity-contest  underhanded  code-golf  math  floating-point  code-golf  interpreter  code-golf  music  code-golf  code-golf  cryptography  code-challenge  scrabble  code-golf  code-challenge  popularity-contest  quine  code-golf  quine  cryptography  code-golf  kolmogorov-complexity  code-golf  printable-ascii  code-golf  chess  code-golf  math  number-theory  code-challenge  c  code-golf  random  popularity-contest  hello-world  code-shuffleboard  code-golf  compression  grammars  code-golf  tips  code-golf  sequence  code-golf  string  code-challenge  sorting  permutations  code-golf  string  code-challenge  optimization  code-golf  interpreter  code-challenge  string  code-golf  math  number  fibonacci  string  compression  c#  code-golf  chemistry  popularity-contest  math  c  c++  java  code-golf  math  function  code-golf  complex-numbers  code-golf  geometry 

10
天気予報
次の7日間の天気を予測する最短のプログラムを書く (stdinからの)入力は平日と季節です (標準出力への)出力は平日 7行で、温度は摂氏です 平日は入力された平日に始まります 気温は季節に応じた範囲の乱数です 春10〜30度 夏20〜40度 秋5-25度(秋は秋の同義語です) 冬-5〜15度 サンプル入力 Thursday Winter サンプル出力 木曜日-1 金曜日3 土曜日8 日曜日7 月曜日10 火曜日10 水曜日-1 プログラムは、同じ入力で実行されるたびに同一の出力を持つことはできません
13 code-golf  random 

12
分布図を描く!
チャレンジ 入力として3つの整数が与えられます- min_value, max_value, sample_size、配列またはいくつかのパラメーターとして答えに渡すことができます。 あなたの仕事は、である出力任意の便利な形式の図を示していることで数字の周波数、(min_value, max_value)乱数場合範囲は、最大表示(min_value, max_value)範囲を撮像しますsample_size回。乱数列は回答内で生成する必要があります。 範囲とサンプルサイズが大きい場合、表現が正確である限り、ダイアグラムで使用するステップを自由に変更できます。 例 と[1, 5, 10]を入力として: o o o x o x o x x x x x x x x 1 2 3 4 5 [1, 100, 15](00番組1-9、図10に示す10-19、等そう10の工程において、)として入力: xx oo oo xx oo xx oo oo oo oo xx oo oo xx …
12 code-golf  random 

2
サイコロクリケットのゲームをプレイする
サイコロクリケットは、私が子供の頃に紹介されたゲームであり、それ以来何年もの間、時間を渡す方法として使用されてきました。ウィキペディアのページが見つからなかったため、以下のルールについて説明します。 サイコロクリケットルール 前提 ダイスクリケットの試合得点に似たゲームでクリケットをあなたがそれを見るようではなく、より見て、その結果を記録し、あなたがしているダイスをロールし、結果を記録します。 結果は、下部に表示される表に記録されます。 表示 Dice Cricketは特定のディスプレイを使用して、発生しているすべての情報を表示します。 テーブルには11行あります。各行はバッターを表します。行のレイアウトを以下に説明します。 +------+------------------------------+---------+-----+ | Name | Runs | How Out |Score| +------+------------------------------+---------+-----+ 名前:名前は、大文字または小文字の文字のみで構成される文字列である必要があります ラン:バッターは30個のボールに直面できます。各ボールはのいずれかです1 2 4 6 . /。これについては、以下で詳しく説明します ハウアウト:バッターが出ていた方法。のいずれかBowled, LBW (Leg Before Wicket), Caught, Retired or Not Out スコア:のすべての数値の合計 Runs ゲームの仕組み ゲームでは、ピッチには常に2人の打者がいます。最初のプレーヤーはデフォルトで現在のバッターで、2番目のプレーヤーは「オフ」バッターです。 ゲームは「ボール」で構成されています。クリケットの試合の各ボールはサイコロで表されます。各ロールは異なるコマンドを実行します。 1、2、4、6は打者のスコアを大きくします。1がロールされた場合、現在の打者は「オフ」打者になり、「オフ」打者は現在の打者になります 3は「ドットボール」で、何も起こらないことを意味します。このRunsセクションでは、a .およびスコア0 として表され0ます。Aを使用して表すことはできません。 5は改札です。5が出た場合、現在の打者は「アウト」になります。これは、a /がランに追加され、それ以降は打者がランを記録できなくなることを意味します。その後、打者は打たなかった次の打者と交換されます。How Outセクションは、アウト取得する可能性のある方法のランダムな選択です。Bowled, LBW, Caught …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.