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

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

22
雨を降らせる
このチャットミニチャレンジに触発されました。 入力として文字列(ASCII印刷可能文字のみ)が与えられた場合、「雨」の文字を含む文字列を出力します。各文字は、下向きのランダムな行数(0文字列の長さと長さがランダムで、それぞれの確率がゼロではない)で、列ごとに1文字のみである必要があります。可能性のあるすべての出力は、発生する可能性がゼロ以外である必要があります。 それは少し混乱するかもしれないので、ここに例があります(そのCMCから引用): Hello World d H o llo l W e r Hが1つ下のスペースdであり、ゼロが下であり、lloすべてが整列することに注意してください。のrで、最も遠いダウンしている9が、離れて上から文字列の長さよりもまだ小さいです。これはほんの一例であり、入力には他にも多くの可能性がありますHello World。 他の例は次のとおりです。 test t e s t PP&CG & G P P C 入力と出力は 任意の便利な方法で。 入力は空でないことが保証されます(つまり、受信することはありません ""入力として)。 STDOUTに出力するか、関数の結果として返すことができます。 完全なプログラムまたは機能のいずれかが受け入れられます。 文字が適切に並んでいる限り、任意の量の余分な空白を使用できます(たとえば、長方形として自由に埋めることができます)。 標準抜け穴は禁止されています。 これはコードゴルフなので、通常のゴルフルールがすべて適用され、最短のコード(バイト単位)が勝ちます。

30
爆発ダイスのシミュレーション
あなたの仕事は、整数を取り込んで片面ダイスのn > 1ロールを出力するプログラムを作成することnです。ただし、このサイコロはサイコロを爆発させるためのルールに従います。 サイコロを振るとき、どの値を振ったかを確認してください。その種類のダイの最大値(4になる標準d4、またはd6の6など)を取得した場合、もう一度ロールして、その合計に新しいロールを追加します。各ロールは、最大数をロールしなくなるまで、合計に追加され続けます。ただし、その最終番号はまだ追加されています。 あなたのプログラムは単一の整数を取りn、爆発する側のnダイスを振る必要があります。これがどのように見えるべきかを示すための配布例ですn=4。nは常に爆発するため、の倍数は出力しないでください。 再帰のスタックサイズは無限であり、ランダム関数はランダム性の標準(組み込みランダムジェネレーターまたは時刻/日付)を満たしている必要があります。ランダム関数も可能な限り均一である必要があります。これは幾何分布のようなものです。これらは私たちが話しているサイコロだからです。
31 code-golf  random 

11
「GitHub」アバターを生成する
背景/説明 注:@HelkaHombaが指摘しているように、実際のGitHub ID は実際にはランダムではなく、ユーザー名のハッシュに基づいています デフォルトのGitHubアバターは5x5ピクセルの画像です。色がランダムに選択され、その色を使用してランダムピクセルが片側(右または左、2x5サイズ)で塗りつぶされます。次に、その側がコピーされ、y軸を横切って反対側に反転されます。塗りつぶされていない残りのピクセルは、#F0F0F0、またはrgb(240,240,240)です。 中央の列のピクセル(1x5サイズ)は、以前と同じ色を使用してランダムに塗りつぶされます。 出力 注:このチャレンジでは、GitHubアバターを囲むスペースを無視します プログラムは5x5ピクセルの画像ファイルを出力する必要があります。詳細については、http://meta.codegolf.stackexchange.com/a/9095/42499を参照してください 例 注:これらは明らかに5x5から拡大されているので、それらを見ることができます がんばろう!

20
ファロは配列をシャッフルする
A ファロshuffleが頻繁に「シャッフル」デッキにマジシャンで使用される技術です。ファロシャッフルを実行するには、まずデッキを2つの等しい半分にカットしてから、2つの半分をインターリーブします。例えば [1 2 3 4 5 6 7 8] シャローファロは [1 5 2 6 3 7 4 8] これは何回でも繰り返すことができます。興味深いことに、これを十分な回数繰り返すと、常に元の配列に戻ります。例えば: [1 2 3 4 5 6 7 8] [1 5 2 6 3 7 4 8] [1 3 5 7 2 4 6 8] [1 2 3 4 5 6 …
31 code-golf  permutations  card-games  code-golf  graphical-output  random  code-golf  image-processing  color  code-golf  primes  code-golf  math  arithmetic  combinatorics  decision-problem  code-golf  sequence  number-theory  binary  code-golf  number-theory  set-theory  code-golf  hashing  code-golf  game  card-games  code-golf  ascii-art  code-golf  arithmetic  array-manipulation  jelly  code-golf  string  array-manipulation  code-golf  sorting  code-challenge  code-golf  number  date  binary  code-golf  arithmetic  code-golf  math  number  linear-algebra  polynomials  code-golf  ascii-art  code-golf  grid  decision-problem  code-golf  string  combinatorics  code-golf  string  kolmogorov-complexity  arithmetic  date  code-golf  number  data-structures  code-golf  ascii-art  kolmogorov-complexity  code-golf  string  ascii-art  code-golf  ascii-art  kolmogorov-complexity  code-golf  array-manipulation 

27
文字列をパスワード化する
あなたの挑戦は、文字列をパスワード化することです!パスワード付けとは何ですか? 入力として文字列を受け取ります。この文字列には、大文字、小文字、数字、スペースのみが含まれます。 すべてのスペースをアンダースコアに置き換え、すべての数字を左から右に表示される順序で文字列の末尾に移動する必要があります。次に、文字列内のすべての文字について、ランダムに大文字または小文字に変更します。 例(文字の大文字小文字は毎回異なる必要があります): Input Hello world Output HElLo_wORld Input pa55 w0rd Output pA_Wrd550 Input 14 35 Output _1435 Input 0971 Output 0971 Input [space] Output _ バイト単位の最短コードが勝ちです! 情報セキュリティSEでこれが良いハッシュアルゴリズムであるかどうかを尋ねる人は誰でも勝ちます!-SEの支配者を心配しないでください、冗談です。

3
PCGを実装する
PCG。A Better Random Number Generatorを実装するよりもPCG.SEの方が良い問題はありますか?この新しい論文は、高速で予測が難しく、小さく、統計的に最適な乱数ジェネレーターを提供すると主張しています。 最小限のC実装は約9行です。 // *Really* minimal PCG32 code / (c) 2014 M.E. O'Neill / pcg-random.org // Licensed under Apache License 2.0 (NO WARRANTY, etc. see website) typedef struct { uint64_t state; uint64_t inc; } pcg32_random_t; uint32_t pcg32_random_r(pcg32_random_t* rng) { uint64_t oldstate = rng->state; // Advance internal state …
31 code-golf  random 

3
酔ったタイピスト
バックグラウンド タイピストは、いくつかの飲み物を持ち帰り、輸入業者の手紙をまだ読む必要があることに気付きます。彼がテキストを正確に吟味するために、彼はテキスト文字bh vjaracter t0を書きます。ただし、キーの一部をt0ミスで管理します。 Youtタスクは、彼のttpingをシミュレートするコースを書くことです。ミスの発生を最小限に抑えるため、コードはposw9bleと同じくらい短くする必要があります。 キーボード キーボードは標準のANSIキーボードです。下の画像では、赤いテキストがキーの幅を示しています。すべての行の高さは1単位で、マークされていないキーの幅は1単位です。 キーは次のアクションを実行します(混乱を防ぐためだけにリストされています)。 Shiftはそれ自体では何もしませんが、通常のキーの直前に押すと、結果が変わります。 CapsLockキーは、キャップロックを切り替えます。Caps Lockがオンの場合、文字キーは逆大文字の文字を出力します。 Backspaceは、最後に出力された文字があれば削除します。 Tab、Return、およびSpaceは、それぞれタブ文字、改行、およびスペースを挿入します。 Ctrl、Altはプレゼンテーション用です。彼らは(そしてキーボードを完全になくして)何もしません。 すべての文字キーは、マークされた小文字を生成します。場合はShiftキーがちょうど彼らの前に押されて、彼らは大文字を作り出します。Caps Lockはケースを逆にします。 他のすべてのキーは、中央にマークされた文字を生成します。場合はShiftキーがちょうど彼らの前に押されて、彼らはトップにマークされた文字を作り出します。 タイピング 文字を生成するために、タイピストはキーボードでその文字を見つけ、Shiftキーを押す必要があるかどうかを確認します。その場合、彼は最初にShiftキーを押したままにします。その後、彼はすぐにターゲットキーを押して、Shiftキーを離します。彼は、ターゲットキーを押しようとした後、厳密にシフトキーを離します。 しかし、酔っぱらいのために、彼はしばしばキーを逃します。これは、ランダムな角度を(均一に)選択し、プレス位置をその方向に(適切な分布で)ランダムな量だけ移動し、着地したキーを押すことでシミュレートされます。 チャレンジ 入力として、書き込むテキストと、dレベルを示す数値パラメーターを受け取ります。酔ったタイピストが入力したテキストを出力し、上記のアルゴリズムでタイプミスを生成します。 仕様書 入力テキストには、印刷可能なASCII、タブ、改行のみが含まれます。 入力パラメーターは、ある種のスカラー数値です。その範囲は回答で指定できますが、値を大きくすると平均ミス距離が長くなり、逆も同様です。 キーボードを任意の内部サイズに拡大縮小できます。上記の単位サイズは単なる例です。 使用する座標は、キーの高さの1000分の1まで正確でなければなりません。 プログラムは、呼び出しごとに異なる結果を生成する必要があります。(のようなものsrand(time(NULL));、つまり毎秒変化するもので十分です。) ミス距離の分布は、正規分布または同様に機能する他の分布にすることができます(小さな値の確率が大きく、値が大きいほど急速に減少します。たとえば、負の指数は問題ありません)。 タイピストの指は一点です。その半径について考える必要はありません。 タイピストは、それが端にない限り、キー内のどこにでも向けることができます。中心、定位置などが有効です。 Shiftキーの選択方法は何でもかまいません。常に選択できますが、Shiftキーを押し忘れた場合は、両方のShiftキーを使用する必要があります。 Shiftキーは、キーが保持されている場合にのみ影響します(つまり、Shiftキーを押すと、別のキーの前に試行されて成功します)。Shiftキーを押しても「通常」キーを押しても何も起こりません。 Shiftキーは実際のキーの直前に押されてすぐに離されるため、間違ったキーが押されても文字の繰り返しは発生しません。 I / Oの例 以下のすべての例は、距離に正規分布を使用し、常に左のShiftを選択する参照ソリューションからのものです。タブはSEによってスペースとして表示されますが、実際の出力に表示されるはずです。 入力: Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed posuere interdum …

30
長さNのランダムな英数字文字列の生成
与えられた長さで、英数字のみが許可されたランダムな文字列を生成する最短の方法は何ですか? ランダムな文字列の例:N = 9の出力は aZua7I0Lk 指定された長さNは、常に0より大きいと想定できます。 必要に応じて、Nの最大値として256を想定できますが、Nの上限が高く、計算時間が速いソリューションが推奨されます 許可される文字:0-9、azおよびAZ 文字が出力文字列に複数回出現する可能性があります 可能性のある各文字列は(言語の乱数ジェネレーターの精度に応じて)同様に発生する可能性があります。

30
ASCIIの三角形
あなたの仕事は、ASCII三角形を印刷するプログラムまたは関数を書くことです。次のようになります。 |\ | \ | \ ---- プログラムはn、制約付きの単一の数値入力を受け取ります0 <= n <= 1000。上記の三角形の値はでしたn=3。 ASCIIの三角形にはnバックスラッシュ(\)と垂直バー(|)、n+1行とダッシュ(-)があり、各行には最終的な行のほかに行番号(0から始まる、つまり最初の行は行0)と等しいスペースがあります。 。 例: 入力: 4 出力: |\ | \ | \ | \ ----- 入力: 0 出力: このテストケースでは、出力は空でなければなりません。空白なし。 入力: 1 出力: |\ -- 入力と出力は、私が指定したとおりでなければなりません。 これはcode-golfなので、できるだけ短いコードを目指してください!
30 code-golf  ascii-art  code-golf  rubiks-cube  code-golf  path-finding  maze  regular-expression  code-golf  math  rational-numbers  code-golf  kolmogorov-complexity  graphical-output  code-golf  tips  code-golf  string  permutations  code-golf  sorting  base-conversion  binary  code-golf  tips  basic  code-golf  number  number-theory  fibonacci  code-golf  date  code-golf  restricted-source  quine  file-system  code-golf  code-golf  math  code-golf  ascii-art  code-golf  math  primes  code-golf  code-golf  math  matrix  code-golf  string  math  logic  factorial  code-golf  palindrome  code-golf  quine  stateful  code-golf  interactive  code-golf  board-game  code-golf  math  arithmetic  code-golf  string  code-golf  math  matrix  code-golf  math  abstract-algebra  polynomials  code-golf  date  code-golf  string  array-manipulation  sorting  code-golf  game  code-golf  string  code-golf  ascii-art  decision-problem  code-golf  number  sequence  code-golf  code-golf  code-golf  sequence  fibonacci  code-golf  math  geometry  random  code-golf  code-golf  math  decision-problem  fractal  rational-numbers  code-golf  number  number-theory  code-golf  combinatorics  permutations  card-games  code-golf  math  sequence  array-manipulation  fibonacci  code-golf  sequence  decision-problem  graph-theory  code-golf  ascii-art  parsing  lisp  code-golf  string  math  natural-language  logic  code-golf  math  logic  code-golf  string  alphabet  code-golf  string  code-golf  string 

26
デジタル合計フィボナッチ
私たちは皆、フィボナッチ数列に精通しています: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765 ただし、代わりに、前の2つのエントリのデジタル合計をf(n) = f(n-1) + f(n-2)取得します。 シーケンスは引き続きで始まる必要があり0, 1、その後、違いはすぐに明らかになります。このリストには0のインデックスが付いていますが、1のインデックスも使用できます。 f(0) = 0 f(1) = 1 f(2) = 1 # 0 + 1 f(3) = 2 # 1 + 1 f(4) …

8
壊れやすいクイン
壊れやすいクイン 壊れやすいクインとは、評価時に単一文字を削除して各サブストリングを作成するというプロパティを満たすクインであり、エラーが発生します。 例えば。プログラムasdfがキネである場合、それが壊れやすいためには、次のプログラムでエラーが発生する必要があります。 sdf adf asf asd プログラム(およびそのすべての部分文字列)は完全に決定的であり、同じ言語である必要があります。無限ループに陥る(つまり、終了に失敗する)プログラムは、最終的にエラーを生成しなくても、このチャレンジの目的で「エラーを生成する」と見なされます。 通常のクイン制限を含む標準的な抜け穴が適用されます(たとえば、独自のソースコードを読み取れない)。 たとえば、print("foo")脆弱ではありません。これらのサブストリングはすべてエラーにする必要があります。 rint("foo") pint("foo") prnt("foo") prit("foo") prin("foo") print"foo") print(foo") print("oo") print("fo") print("fo") print("foo) print("foo" エラーにならないものは次のとおりです。 print("oo") print("fo") print("fo") だから壊れにくいわけではありません。 クインに関する重要な注意事項 コンセンサスによって、可能なすべての馬はこれを満たさなければなりません: プログラムの別の部分をエンコードするプログラムのセクションを識別することが可能でなければなりません。(「異なる」とは、2つの部分が異なる位置に表示されることを意味します。) さらに、クインは直接または間接的に自身のソースにアクセスしてはなりません。 例 JavaScriptのfunction#toStringは「独自のソースコードを読み取る」と考えているため、許可していません。ただし、私がそれを禁止しなかった場合、JavaScriptの壊れやすいクインを次に示します。 f=(n=b=`f=${f}`)=>(a=(n)==`f=${f}`,n=0,a)&(n!=b)?b:q テスター プログラムのソースコードを指定すると、エラーが発生する必要があるすべてのプログラムを生成するプログラムを次に示します。 let f = (s) => [...Array(s.length).keys()].map(i => s.slice(0, i) + s.slice(i + 1)).join("\n"); let …
30 code-golf  quine  code-golf  date  code-golf  sequence  code-golf  sorting  file-system  code-golf  code-golf  ascii-art  hexagonal-grid  code-golf  string  arithmetic  code-golf  code-golf  code-challenge  source-layout  code-golf  ascii-art  cellular-automata  code-golf  string  arithmetic  balanced-string  code-golf  number  primes  code-golf  ascii-art  hexagonal-grid  code-golf  string  code-golf  string  code-golf  sequence  code-golf  ascii-art  code-golf  conversion  hexadecimal  code-challenge  restricted-source  code-golf  math  grid  code-golf  string  ascii-art  code-golf  random  minesweeper  code-golf  ascii-art  kolmogorov-complexity  board-game  scrabble  code-golf  ascii-art  code-golf  math  number-theory  decision-problem  code-golf  string  code-golf  natural-language  code-golf  internet  stack-exchange-api  code-golf  code-golf  conversion  code-golf  string  code-golf  math  arithmetic  code-golf  string  whitespace  code-golf  graphical-output  internet  code-golf  string  code-golf  string  random  permutations  code-golf  string  code-golf  string 

21
ランダムな混乱を生成する
チャレンジの説明 シーケンスの「混乱」とは、元の位置に要素が現れない順列です。たとえば、ECABDはの混乱ですがABCDE、そうでCBEDAはありません: ABCDE | | <- B and D are in their orignal positions CBEDA シーケンスを指定して、ランダムな混乱を生成します。 ノート 入力として文字列、または要素(整数、文字、オブジェクトなど)の配列/リストを使用できます。 新しいオブジェクトを返す代わりに、要素を交換することで既存のオブジェクトを変更できます 各混乱は、生成される確率が等しくなければなりません シーケンスに複数の要素があり、複数回出現する要素はないと想定できます。

30
猫はあなたの入力を再び食べました!
catプログラムを作成します。別名、入力を受け取って出力するプログラムです。 ...ただし、プログラムは入力から文字をランダムに削除し、代わりに印刷します。 入力の各文字は、プログラムで削除されるオッズが一般的に等しい必要がありますが、それを作成するのは難しいため、各文字のオッズは最大で10%しか変化しません。 プログラムは入力を受け取り、入力から文字をランダムに削除してから、そのバージョンを再度印刷する必要があります。(言語で改行を印刷する必要がある場合は、末尾の改行または他の文字で印刷できます。) 入力がの場合、BOOOWLすべてのOを等しい確率で削除するべきではありません。各文字(一意ではない)を考慮する必要があるため、結合されたすべてのOが1/5の確率を持つ代わりに(たとえば)、各Oは1 / 5のチャンスです。したがって、1/5のチャンスではなくBWL、1/5のチャンスがBOWLありBOOWLます。 入力はSTDINまたはそれに最も近いものに制限されます。 各キャラクターは、最低10%、最高30%の確率で除去されなければなりません。 各キャラクターのオッズは個別に計算する必要があります。 ランダムアクションをサポートする言語の任意のコンポーネントを使用できます。それが機能していても、他のものでもかまいません。 出力はSTDOUTまたは最も近い同等のものである必要があります。言語にSTDOUTがある場合は、他の方法で出力しないでください。あなたの言語が文字列をテキストとして出力できない場合、最も近いものを使用してください(Cの文字配列出力はここでOKです)。 これはコードゴルフです。最短のプログラムが勝ちます。

20
HomestuckのCatenative Doomsday Dice Cascaderを実装する
チャレンジ ミッドナイトクルーの攻撃を受けており、自分自身を守るために、終末の終末のダイスカスケードを召喚する必要があります。スペースが少ないので、コードをできるだけ短くする必要があります。 Catenative Doomsday Dice Cascaderのアルゴリズムは次のとおりです。 最初に、プライムバブルの6面のダイスが転がり、その結果によって次のステップの反復回数が決まります。 6面ダイスから始めます。プライムバブルダイスのロールと同じ回数、次のダイスのサイドの数に現在のダイスのロールの結果を掛けます。たとえば、6面ダイスの最初のロールであなたのロールが2である場合、次のダイスは6 * 2 = 12面になります。 目標は、入力を受け取らず、最後のダイスの最終結果を出力する関数またはプログラムを作成することです。これはcode-golfであるため、各言語の最小バイトカウントが優先されます! 例 例#1(上記のリンクから直接取得): The Prime Bubble rolls a 6, meaning that the Cascader will iterate six times #1: We always start with a 6 sided die, and it rolls a 2, so the next die has 6x2=12 sides …
29 code-golf  random 

27
コードゴルフ:独自の水平ペットASCIIスネーク
この挑戦に非常に強く触発されたCode Golf:あなた自身のペットのASCIIスネーク -水平にすると複雑さが増すと思いました。 水平のヘビの例: 0 0 0 0 0 000 00 0 00 000 0 0 000 0 0 0 00 0 000 ルールは次のとおりです。 正確に5行の文字が印刷されます 各行は正確に30文字の長さで、スペースとヘビを描くために選択した文字の組み合わせで構成されます あなたの蛇は3行目から始まります スネークの描画に使用する次の行は、現在の行、1行上(まだ1行目でない場合)、または1行下(5行目でない場合)からランダムに選択する必要があります。 これらの選択肢は、等しく重み付けする必要があります。したがって、ライン1にいる場合は、ライン1にとどまる可能性が50%、ライン2に移動する可能性が50%あります。ライン2にある場合、ライン1に移動する可能性は33%です。ライン2にとどまる確率33%またはライン3に移動する確率33% あなたのヘビはすべての行を訪れる必要はありません。

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