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

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

30
0までランダム化
チャレンジ サンドボックスポスト 正の整数を考えると(K)出力に一様乱数整数(Y)の間を[0, K)。 場合Y > 0と仮定K = Yしてまでこのプロセスを繰り返しますY = 0。 ルール 最初に入力を印刷する必要があります 希望通りの出力形式 プログラムを終了する必要があります。 0 最終出力である必要があります。オプションとして空行 0
29 code-golf  random 

30
1 / N確率
単純なコードゴルフの課題が十分にないためです。 整数1≤N≤10000が与えられた場合、任意の名前のないプログラムまたは関数を作成し、1 / Nの擬似乱数確率で言語のTrue値を出力します。 命名の要件が削除されたことに注意してください。回答とスコアを適宜編集してください。 一部の言語では、1(または-1)と0とTrueとFalseを使用します。 例: 入力テストの例: 4 -> True 4 -> False 4 -> False 4 -> False 4 -> False 4 -> True 4 -> False 4 -> False つまり、4が与えられます。25%の確率でTrueを返し、75%の確率でFalseを返します。

30
賢い人のMira気楼
むかしむかし、Quoraでこの質問/回答を読んでいた FizzBu​​zzテストに合格できないコンピューターサイエンスの学位を持つプログラマーは本当にいますか このコードは明白な答えとして与えられます for i in range(1, 100): if i % 3 == 0 and i % 5 == 0: print "FizzBuzz" elif i % 3 == 0: print "Fizz" elif i % 5 == 0: print "Buzz" else: print i もちろん、FizzBu​​zzは死ぬまでゴルフにかけられましたが、それはこの質問の目的ではありません。あなたはコメントで、4の倍数の印刷「ジャズ」などの追加条件を簡単に追加できるので、この明白な答えは素晴らしいと誰かが言及していることがわかります(同意しません。このスキームを拡張するにはO(2 ** n )コード行。) あなたの挑戦は、仲間によって判断されるようにFizzJazzBuzzの最も美しいバージョンを書くことです。 投票者が考慮すべき事項: ドライ 除算/モジュラス演算の効率 Quoraに関する回答の多くはPythonを使用していましたが、ここではそのような言語の制限はありません。 …
29 popularity-contest  code-challenge  word  popularity-contest  string  grid  language-design  code-golf  source-layout  math  fastest-algorithm  assembly  code-golf  json  code-golf  arithmetic  array-manipulation  code-golf  ascii-art  code-golf  crossword  code-golf  string  restricted-complexity  code-golf  ascii-art  kolmogorov-complexity  code-golf  string  decision-problem  balanced-string  syntax  code-golf  grid  puzzle-solver  hexagonal-grid  code-golf  math  number  sequence  code-golf  string  decision-problem  code-golf  cryptography  king-of-the-hill  code-challenge  fastest-code  code-golf  number  code-golf  code-golf  string  code-golf  cryptography  king-of-the-hill  java  code-golf  number-theory  base-conversion  code-golf  code-golf  array-manipulation  code-golf  array-manipulation  sorting  code-challenge  restricted-source  quine  code-golf  tips  python  king-of-the-hill  code-golf  source-layout  fractal  code-golf  tips  game  king-of-the-hill  path-finding  grid  code-golf  kolmogorov-complexity  natural-language  code-golf  tips  python  code-golf  number  arithmetic  sequence  array-manipulation  code-golf  number  combinatorics  random  integer-partitions  code-golf  string  code-golf  vim  comment  code-golf  combinatorics  counting  code-challenge  rosetta-stone  code-golf  combinatorics  sequence  subsequence  code-golf  code-challenge  restricted-source  primes  printable-ascii  popularity-contest  graphical-output  image-processing 

30
Rand5()からRand7()[クローズ]
関数Rand5()が提供されます。この関数は、1から5までの完全にランダムな(等分布)整数を返します。 Rand5()を使用して1から7までの完全にランダムな整数を生成する関数Rand7()を提供します。

23
迷惑なバグがある基本的な並べ替え
入力は5-255の正の整数のリスト/シーケンス/ベクトル/配列であり、必ずしも一意ではありません。どのような入力形式が最も適切であり、各整数(および整数の量)が5〜255の範囲から一様にランダムに選択されると想定できます。 目標は、同じ(または同等の)形式で同じリストを出力することですが、昇順(非降順)にソートされます。言語学習の一般的な初期の練習。含める提出物: 正しく機能し、目標を達成する回答。そして 迷惑なバグを含む2番目の回答。時間の1%から10%の間、出力は正しい形式で、正しい要素を含むリストである必要がありますが、順序は正しくありません(正しくソートされていない任意の順序)。残りの時間、プログラムは正しく動作し、目標を達成する必要があります。 2つの答えには、レーベンシュタイン距離 1 が必要です。つまり、1バイトを削除するか、1バイトを追加するか、1バイトを変更することで、一方から他方を取得できます。 通常の抜け穴を禁止した状態で、2つの回答のうち短い方に基づいて、コードゴルフで通常どおりスコアリングします。 迷惑なバグが入力に依存しない場合、つまり同じ入力を再度使用してもバグが再現されない場合は、10%のボーナス(スコアの減少)(1%から10%の間を除く)。

30
興味のある人
バックグラウンド 関心のある人は CBSの犯罪ドラマであり、最近の私のお気に入りのテレビ番組です。 このショーは、億万長者のプログラマーであるハロルド・フィンチという男と、特殊部隊のベテランで元CIAの工作員であるパー​​トナーのジョン・リースに関するものです。このプログラマーは、暴力犯罪が発生する前に予測する「機械」と呼ばれる感覚的なAIを作成しました。世界中のすべての監視カメラと電子通信を監視および分析することにより、地球上のすべての人を常に追跡します。 ハロルドは、米国政府がテロ行為を事前に検出するためにマシンを構築しました。国家安全保障に関連するかどうかに基づいて、予測する犯罪をリストに分割します。関連するケースは政府によって処理されますが、「無関係な」リストは毎日削除されるようにプログラムされています。 ハロルドは、「無関係な」リストに対処することを望んで、自分自身のために小さなバックドアを作りました。このバックドアにより、マシンはハロルドに最も近い公衆電話を呼び出し(毎日1回程度)、社会保障番号を読み取ります。このSSNは、計画的な犯罪の一部として命が危険にさらされている人、またはそのような犯罪を計画している人に属します。 チャレンジ 入力を行わず、30個のランダムな電話番号とSSNを出力するプログラムを作成します(以下を参照)。 出力 「毎日」印刷されるテキストは2行あります。 Crime predicted: 555-55-5555 Calling: 1-555-555-5555 改行が続きます このプロセスは1つの「月」(30「日」)の間繰り返す必要があります。 電話番号 すべての電話番号には次の要素が必要です。 米国の国コード(最初の数字)が必要です。 ランダムな市外局番(3桁の最初のセット)が必要です。 自身が電話番号の最初の3桁であるべきであるが555、4つの乱数によってその後に続きます。 以下に注釈付きの例を示します。 1-814-555-3857 | | | | | | | | | | | +----------> random four digits | | | | | +--------------> the set 555 | | …
28 code-golf  random 

10
カオスゲームをプレイする
カオスゲームはフラクタルを生成するための簡単な方法です。開始点、長さ比r、および2D点のセットを指定して、次の操作を繰り返し実行します。 ポイントのセットから、ランダムに(均一に)選択します。 rと1-rを重みとして使用して、そのポイントと最後に描かれたポイント(または開始ポイント)を平均します(つまり、r = 0は開始ポイントを取得し、r = 1はランダムポイントを取得し、r = 0.5はユーザーを意味します中間点を取得します。) 結果のポイントを描画します。 たとえば、正三角形の頂点を選択し、r = 0.5の場合、プロットされたポイントはシェルピンスキーの三角形をマッピングします。 ウィキペディアで見つかった画像 カオスゲームを「再生」してフラクタルを作成するプログラムまたは関数を作成する必要があります。 入力 プログラムまたは関数のいずれかを作成し、ARGV、STDIN、または関数引数を介して次の入力を取得できます。 プロットするポイントの数。 開始座標(プロットする必要もあります!)。 区間[0,1]の平均重みr。 選択するポイントのリスト。 出力 画面にレンダリングするか、画像ファイルを書き込むことができます。結果がラスタライズされる場合、各側に少なくとも600ピクセル、すべてのポイントがキャンバス上にあり、画像の水平および垂直範囲の少なくとも75%がポイントに使用されている必要があります(これは避けるためです「本当にズームアウトしている」と黒のピクセルで答えます)。X及びY軸は、同じ規模である必要があり(すなわち、0,0の(より線)である(1,1)45度の角度でなければならない)とカオスゲームにプロットの各点は、単一のように表現されなければなりませんピクセル(プロットメソッドがポイントをアンチエイリアスする場合、2x2ピクセルに広がる可能性があります)。 色は選択できますが、少なくとも2つの区別できる色が必要です。1つは背景用、もう1つはカオスゲーム中にプロットされるドット用です。入力ポイントをプロットする必要はありますが、する必要はありません。 回答に3つの興味深い出力例を含めてください。 得点 これはコードゴルフなので、最短の回答(バイト単位)が勝ちです。 編集:入力ポイントは実際には単一ピクセルとして表示されないため、入力ポイントをプロットする必要はなくなりました。

1
そのPRNGは誰ですか?
625個の32ビット符号なし整数のシーケンス(つまり、範囲内[0, 2**32))が与えられた場合、次の疑似乱数ジェネレーターのどれがシーケンスを生成したかを出力します。 線形合同ジェネレータ Xorshift メルセンヌ・ツイスター 具体的には、このチャレンジに使用されるこれら3つのジェネレーターのC実装は次のとおりです。 #include <stdint.h> /* all code adapted from the sample implementations on the following Wikipedia pages: https://en.wikipedia.org/wiki/Linear_congruential_generator https://en.wikipedia.org/wiki/Xorshift https://en.wikipedia.org/wiki/Mersenne_Twister */ uint32_t lcg_seed; uint32_t xor_x, xor_y, xor_z, xor_w; void lcg_srand(uint32_t seed) { lcg_seed = seed; } uint32_t lcg(void) { lcg_seed = ((uint64_t) lcg_seed * 1103515245 + …

2
ハリケーンマシューとライトニングボルト
チャレンジ この挑戦と厄介なハリケーンマシューに触発され、私たちはいくつかの稲妻を動的に生成します。 n = 15: \ /\ / \ / / /\ /\ / \ \ / / /\ /\ \ / / \ /\ \ /\ / \ \ /\ / \ \ /\ 入力 正の整数nは、落雷の深さを決定します。 ルールと制約 /そして、\使用すべきです 雷の方向を導く確率は次のとおりです。 25%が2つのパスに分割 25%パスが行き止まりに達する 25%が残ります 25%が適切 以下に、重複および行き止まりに関するいくつかの例外があります。 コードは確定的であってはならず、毎回新しい稲妻がランダムに生成される必要があります ボルトはオーバーラップしてはなりません。たとえば、現在のボルトの左側にすでにボルトがある場合、現在のボルトは終了または右に移動する必要がありますが、左または分割にはなりません(確率は適用され、この場合は50%になります) / 50%right) 使用可能な別の分割パスが存在しない場合、パスは終了してはなりません。たとえば、パスが1つしかない場合は最初で、分割するまでパスは終了しません。 …

30
無効なInvali Inval
このアイデアは、@TùxCräftîñgのチャットメッセージに大まかに基づいています。 以下のシーケンス例をご覧ください。 INVALID0、INVALID1、INVALID2 INVALID3、INVALID4...INVALID9 後INVALID9、次のようになります。 INVALI0、INVALI1、INVALI2、INVALI3...INVALI9 そしてINVALI9、次のようになります: INVAL0、INVAL1、INVAL2、INVAL3...INVAL9 その後、次INVAL9のようになります。 INVA0、INVA1、INVA2、INVA3、...INVA9 INVALID毎回単語から文字を削除し続けていることに注目してください。 単一の文字、つまり文字に到達するまで、これを繰り返しますI。 I0、I1、I2、I3、I4...I9 さて、あなたの仕事は、単語の入力を取得し、上記の例のようにそれからシーケンスを生成することです。コードも1文字で動作する必要があり、その場合、結果のシーケンスは短くなります。 任意の入力および出力形式を選択できます(必要に応じて、セパレーターの有無にかかわらず)が、選択したものを指定する必要があります。 シーケンスは、正確に指定された順序である必要があります。 このチャレンジを正常に完了する最短のコード(バイト単位)がチャレンジに勝ちます。 上記の例の完全なシーケンス: INVALID0, INVALID1, INVALID2, INVALID3, INVALID4, INVALID5, INVALID6, INVALID7, INVALID8, INVALID9, INVALI0, INVALI1, INVALI2, INVALI3, INVALI4, INVALI5, INVALI6, INVALI7, INVALI8, INVALI9, INVAL0, INVAL1, INVAL2, INVAL3, INVAL4, INVAL5, INVAL6, INVAL7, INVAL8, INVAL9, INVA0, INVA1, …

9
乱数をpiにマッピングします
小数点の倍精度表現では、小数点以下15桁の精度しか保証できないため、piは次のように近似されます。 3.141592653589793 あなたは桁があることがわかります3の位置にあり1, 10, 16、数字が1位置している2, 4など チャレンジ あなたの仕事は、0から1の間のランダムな倍数を作成し、その数の値をpiの値にマッピングするプログラムまたは関数を作成することです。これを行うには、数字がpiにある位置の乱数に異なる数字を配置します。piに数字が見つからない場合はスキップし、乱数に含まれないpiの数字はすべてで表されますx。各値は、左から1回だけ使用できます。 いくつかの例はおそらくこれをより明確にするでしょう。次の例では、最初の数値はpi、2番目の数値は乱数、最後の数値は目的の出力です。 3.141592653589793 0.111111111111111 x.1x1xxxxxxxxxxxx 3.141592653589793 0.531000000000000 3.1xx5xxxxxxxxxxx 3.141592653589793 0.123456789123456 3.141592653x8x7xx 3.141592653589793 0.967552381459391 3.14159265358979x ルール: 関数は入力を受け付けません(例外の可能性については箇条書き3で説明しています) 出力は、オプションの改行を含む出力文字列のみで構成されます(単一の後続スペースも受け入れられます) プログラムに組み込みのPi値やRNGがない場合は、Piをハードコーディングし、入力として乱数を使用できます。乱数をハードコーディングしたり、Piを入力として使用したりすることはできません。 Piのハードコードされた値と15桁のランダムな数字(0.0から1の間になることがわかっているのでスキップできます)は、バイトカウントに含まれます。 言語に必要な精度がない場合は、次の制限の下で精度を下げることができます Piの桁は、持っている精度まで正確でなければなりません 正確であることが保証されている以上の値を出力することはできません。つまり、精度が8桁の正確な小数しか許可しない場合は15桁を出力できません。 プログラムが8桁しかサポートしていない場合でも、ハードコードされたPiの値は16バイトとしてカウントされます(小数点は必要ありません)。 乱数の入力値は15バイトとしてカウントされます(必要ありません0.。これは、精度の低い言語に不当な利点がないためです。 プログラムは5桁の精度をサポートする必要があります(少なくとも)。 編集:答えを検証するには:何らかの方法で乱数を出力する必要がありますが、この操作をバイトカウントに含める必要はありません。たとえば、print rスクリプトの最後にaを挿入できる場合、その部分はスコアを増加させません。 別の必要な操作の一部である場合、バイトを減算することはできません。つまり、コードがの場合、print pi, r減算することしかできません, r。 :あなたは、コード内の部品にいくつかの場所を挿入する必要がある場合は、プリント乱数やコメントなどでないものという両方のバージョン(1を含めてください_pと_oNo。乱数を印刷するために必要とされるが、_pXXXを行い、_oNoいYYY。_pおよび_oNoバイト数には含まれません。 バイト単位の最短コードが勝ちます。 リーダーボード この投稿の下部にあるスタックスニペットは、a)言語ごとの最短ソリューションのリストとして、b)全体的なリーダーボードとして、回答からカタログを生成します。 回答が表示されるようにするには、次のマークダウンテンプレートを使用して、見出しから回答を開始してください。 ## Language Name, N bytes N提出物のサイズはどこですか。スコアを改善する場合、古いスコアを打つことで見出しに残すことができます。例えば: ## …
27 code-golf  string  random  pi 

7
安心できるたとえ
ここのかなりの数の人々は、おそらく熱心なXKCDリーダーです。だから、私はあなたに、ミーガンが簡単にできることをするように挑戦するだろうと考えています。コンピューターが決してできないことについて、何千もの安心できるたとえを生成するスクリプトを作成します。 あなたのスクリプト 任意の言語で書くことができます コードゴルフが必要 stdin吐き出されるたとえ話の数を入力する必要があります(これに相当する言語でMAX_INT)。 ランダムに生成された多くのたとえを出力します。 たとえは次のとおりです 〜で始まる 'Computers will never ' 次に、プログラムを最適化するために自由に選択できる16のユニークな英語動詞の1つですが、とを含める必要があります。code-golfunderstand 次に、プログラムを最適化するために自由に選択できる16個のユニークな英語の名詞の1つですが、とを含める必要があります。a saladan octopus 次に、プログラムを最適化するために自由に選択できる16のユニークな英語句の1つですが、とを含める必要があります。for funafter lunch 改行(\nまたは同等の)文字で終わる したがって、たとえば、入力がの2場合、有効な出力は次のようになります Computers will never code-golf a salad for lunch Computers will never hug a tree in vain プログラムのサイズは、文字ではなくバイト単位でカウントされます(したがって、ユニコードの意味がありません)。標準の抜け穴は許可されていません。 これが私の最初の挑戦なので、明らかな変更を加える必要がある場合はコメントしてください。 編集:辞書の「圧縮」を促進するために、バイト数から辞書のサイズを差し引くことを考えています。これがリモートで実行可能かどうかは、将来の回答から確認します。もしそうなら、あなたはボーナスを頼りにすることができます。

30
キャラクターをランダムに選択する、plinkoスタイル
選択したランダム性における選択言語がどれほど優れているかを見てみましょう。 与えられた4つの文字、A、B、C、およびD、または4文字の文字列ABCD を入力として、次の確率を持つ文字の出力1: A 1/8(12.5%)の確率で選択される必要があります B 3/8(37.5%)の確率で選択される必要があります C 2/8(25%)の確率で選択される必要があります D 2/8(25%)の確率で選択される必要があります これは、次のPlinkoマシンレイアウトとインラインです。 ^ ^ ^ ^ ^ ^ A B \ / ^ C D あなたの答えは、記述された確率を尊重する真の試みをしなければなりません。回答で確率がどのように計算されるのか(および、それらが仕様を尊重し、疑似乱数性と大きな数の問題を無視する理由)の適切な説明で十分です。 得点 これはコードゴルフなので、各言語で最少のバイトが勝ちます!

28
最も可能性のある数を転がさずに転がすことができるサイコロの数
問題 n=2サイコロから開始: ロールnそれぞれ数1〜6も同様に可能性の高い各ダイ上でサイコロ、。 それらの合計がnサイコロの最も可能性の高い合計に等しいかどうかを確認し3.5*nます。 それらが等しい場合、終了します。 それ以外の場合は、印刷しn、n+2サイコロで最初から繰り返します コードはこの手順を正確に行う必要はありませんが、randomnessの定義に基づいて、確率的にそれと同等のランダム出力を与える必要があります。 プログラムは、すべての数値を独自の行に出力する必要があります。たとえば、プログラムが最大8個のサイコロを取得し、8個のサイコロで最も可能性の高い数を転がした場合、出力は次のようになります。 2 4 6 実行例 2つのサイコロで7、最も可能性の高い合計です。ロールされた数字が2とであったとしましょう3。次に、印刷します2。 4つのサイコロで14、最も可能性の高い合計です。のは、出目がいたとしましょう3、4、2、と5。そして、合計は14なので、プログラムはここで終了します。 この場合の最終出力は"2"です。 ルール code-golfのバイト単位の最短ソリューション 標準的な抜け穴が適用されます ランダム性のメタ定義が適用されます プログラムだけでなく機能も使用できます
26 code-golf  random 

11
ギャンブラーの偽りのサイコロ
ギャンブラーの誤fallは認知バイアスであり、しばしば発生したことが将来発生する可能性が低く、しばらく発生しなかったものはすぐに発生する可能性が高いと誤って予想します。あなたの仕事は、これの特定のバージョンを実装することです。 チャレンジの説明 1から6までのランダムな整数を返す関数を作成します。キャッチ:関数が最初に実行されるとき、結果は均一(1%以内)である必要がありますが、以降の各呼び出しは、以前にロールされた回数が少ない値を優先してスキューされます。具体的な詳細は次のとおりです。 ダイは、これまでに生成された数のカウントを記憶しています。 各結果は次の式で重み付けされます:countmax−countdie+1countmax−countdie+1count_{max} - count_{die} + 1 たとえば、これまでのロールカウントが 1、0、3、2、1、0場合、重みは 3、4、1、2、3、4になります。つまり、よりを振る可能性が4倍高い。[ 1 、0 、3 、2 、1 、0][1,0、3、2、1、0][1, 0, 3, 2, 1, 0][ 3 、4 、1 、2 、3 、4 ][3、4、1、2、3、4][3, 4, 1, 2, 3, 4]222333 式は、ロール結果がと同じように重み付けされることを意味することに注意してください。[ a 、b 、c 、d、e 、f][a、b、c、d、e、f][a, b, c, d, e, f][ a + n 、b …
26 code-golf  random 

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