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

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

10
Diehardテストに合格する乱数ジェネレーターを構築する
ここにはランダム性に関する多くのコードゴルフの質問がありますが、実際にはアルゴリズムの擬似乱数ジェネレータの構築を要求するものはまだ見ていません。ビットストリームを生成するように要求するものがありますが、その1つで提供されるランダム性テストはそれほど厳密ではなく、コードゴルフでもありません。 作成するプログラムには、0〜4294967295のランダムな整数を返す呼び出し可能な関数が1つあります。この関数は、プログラムの一部としても記述されていないライブラリや他の関数、特に/ dev / randomの呼び出しを呼び出してはなりませんまたは、言語の組み込みrand()ライブラリ。より具体的には、算術、配列アクセス、条件付きフロー制御ステートメントなど、使用している言語の基本的な演算子に制限されます。 プログラムのスコアは次のように計算されます。 Score = C / R Cは文字単位のコードの長さで、RはジェネレーターがパスするDiehardテストの数です(乱数ジェネレーターが少なくとも1つのDiehardテストにパスしない場合、スコアは無限であり、失格となります)。ジェネレーターは、生成するファイルが区間[0、1)に沿って均一に分布しているように見えるP値の範囲を提供する場合、ダイハードテストに合格します。 Rを計算するには、乱数ジェネレーターとそのデフォルトシードを使用して、16 MBのバイナリデータファイルを生成します。関数の各呼び出しは4バイトを返します。関数が遅すぎてバイトを返せない場合は、テストの難易度によって低スコアを達成するためのトレードオフが考慮されます。次に、Diehardテストを実行し、提供されたP値を確認します。(これらを自分で実装しようとしないでください。ここで提供されているものを使用してください) もちろん、最低スコアが勝ちます。

30
コードの99個のバグ
コードの99個のバグ ボトルが減少する代わりにバグが増加するコンピューターサイエンス向けの「99本のビールボトル」をインターネットに再投稿することがよくあります。ここでは例のTシャツ。 さまざまな言語で再帰や乱数が生成される可能性を確認し、最も効率的な方法を見つけることは興味深いと思います。 99本のビールを扱うには他にもいくつかの課題がありますが、その数は増えたり減ったりしているようには見えません! チャレンジ あなたのプログラムや関数は何も入力せずに印刷すべきです コードの99個のバグ コードの99個のバグ 片方を下ろしてパッチを当てる コードのXバグ (空行) Xは、前の整数から1を引いたものに[-15,5]の範囲のランダムな整数を加えたものです。 マイナス1をランダムな整数にマージして、範囲[-16,4]を許可できます。 範囲は排他的であるため、マイナス1プラス(-16,6)または(-17,5)になります。 ランダムな整数は、均等に分散する必要はなく、すべて可能である必要があります。 プログラムは常に99個のバグで始まります。 「1個のバグ」の文法エラーは無視できます。 バグの数が0または負の場合、プログラムは停止し、印刷されます コードに0個のバグ 負の数のバグがあってはなりません。エンディングは次のようになります コードのYバグ コードのYバグ 片方を下ろしてパッチを当てる コードに0個のバグ (空行) コードに0個のバグ 末尾の改行は許容されます。 コードは、完全なプログラムまたは関数にすることができます。 入力はありません。 出力はstdoutまたは返される必要があります。 STDOUTに必要なテキストがある限り、logs / STDERRの警告/エラーは問題ありません。詳細はこちらをご覧ください。 これはコードゴルフなので、バイト単位の最短コードが勝ちです。 出力例 毎回-11のバグに対応したビンの出力例を貼り付けます
47 code-golf  random 

30
ランダムな色のピクセルを表示する
私はいつもランダムに色付けされたピクセルでいっぱいの画面が好きでした。彼らは見るのが面白く、それらを描くプログラムは見るのが楽しいです。 挑戦 画面またはグラフィカルウィンドウを色付きのピクセルで塗りつぶします。 ルール あなたのプログラムは、ピッキングのにもチャンスが持っている必要がありますすべての色(すなわち範囲内#000000に#FFFFFF)、またはお使いのシステム上に表示することができ、すべての色を。 プログラムは、手動で停止するまでランダムピクセルを表示し続ける必要があります(それ自体では終了できません)。 出力に少なくとも40x40の「ピクセル」がある限り、ピクセルのサイズは任意です。 プログラムは、3分間実行した後、少なくとも1回は画面/ウィンドウのすべてのピクセルを置き換えることができる速度で実行する必要があります。 あなたのプログラムは真にランダムな色とポイントを選択して置き換える必要があります。ランダムに見えるだけではありません。pRNG以上を使用する必要があり、出力を毎回同じにすることはできません。 あなたのプログラムは、反復ごとにすべての色を選ぶ可能性が等しくなければなりません。 プログラムは一度に1つのピクセルのみを置き換える必要があります。 あなたのプログラムはインターネットもファイルシステムも使用できません(/dev/randomそして/dev/urandom除外されます)。 例 ランダムに停止すると、出力は次のようになります。 勝者 各言語の最短回答が勝ちです。楽しんで!

30
デイ7のランダムゴルフ:明らかにランダムなキャラクター
シリーズについて これは、ランダムゴルフオブザデイシリーズのゲストエントリです。 まず、これを他のコードゴルフチャレンジと同様に扱い、シリーズについてまったく心配することなく答えることができます。ただし、すべての課題にリーダーボードがあります。リーダーボードは、最初の投稿でシリーズに関する詳細情報とともに見つけることができます。 入力 入力は行われません。 出力 オプションの末尾の改行を含むアルファベットの1文字(大文字と小文字は無関係)。各文字には、選択される確率がゼロ以外である必要があり、26の確率すべてが明確でなければなりません。すべてのあいまいさを削除するには:明確とは、互いに等しい2つの確率が存在してはならないことを意味します。 得点 これはコードゴルフです。バイト単位の最短コードが優先されます。 有効なエントリは、終了しない確率がゼロの完全なプログラムまたは機能です。 アルファベット 混乱を避けるため、使用される特定のアルファベットはラテンアルファベットです。 どちらか ABCDEFGHIJKLMNOPQRSTUVWXYZ または abcdefghijklmnopqrstuvwxyz 大文字または小文字を出力することを選択できます。または、それが役立つ場合は、異なる実行で異なるケースを出力することを選択できます。与えられた文字の確率は、どちらの場合でもその文字が現れる確率(上または下)です。 説明 出力からはまったく明らかではないので、26の異なる確率をどのように達成したかを明確に説明してください。 リーダーボード (ここから) コードスニペットを表示 var QUESTION_ID=89621,OVERRIDE_USER=20283;function answersUrl(e){return"https://api.stackexchange.com/2.2/questions/"+QUESTION_ID+"/answers?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+ANSWER_FILTER}function commentUrl(e,s){return"https://api.stackexchange.com/2.2/answers/"+s.join(";")+"/comments?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+COMMENT_FILTER}function getAnswers(){jQuery.ajax({url:answersUrl(answer_page++),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){answers.push.apply(answers,e.items),answers_hash=[],answer_ids=[],e.items.forEach(function(e){e.comments=[];var s=+e.share_link.match(/\d+/);answer_ids.push(s),answers_hash[s]=e}),e.has_more||(more_answers=!1),comment_page=1,getComments()}})}function getComments(){jQuery.ajax({url:commentUrl(comment_page++,answer_ids),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){e.items.forEach(function(e){e.owner.user_id===OVERRIDE_USER&&answers_hash[e.post_id].comments.push(e)}),e.has_more?getComments():more_answers?getAnswers():process()}})}function getAuthorName(e){return e.owner.display_name}function process(){var e=[];answers.forEach(function(s){var r=s.body;s.comments.forEach(function(e){OVERRIDE_REG.test(e.body)&&(r="<h1>"+e.body.replace(OVERRIDE_REG,"")+"</h1>")});var a=r.match(SCORE_REG);a&&e.push({user:getAuthorName(s),size:+a[2],language:a[1],link:s.share_link})}),e.sort(function(e,s){var r=e.size,a=s.size;return r-a});var s={},r=1,a=null,n=1;e.forEach(function(e){e.size!=a&&(n=r),a=e.size,++r;var t=jQuery("#answer-template").html();t=t.replace("{{PLACE}}",n+".").replace("{{NAME}}",e.user).replace("{{LANGUAGE}}",e.language).replace("{{SIZE}}",e.size).replace("{{LINK}}",e.link),t=jQuery(t),jQuery("#answers").append(t);var o=e.language;/<a/.test(o)&&(o=jQuery(o).text()),s[o]=s[o]||{lang:e.language,user:e.user,size:e.size,link:e.link}});var t=[];for(var o in s)s.hasOwnProperty(o)&&t.push(s[o]);t.sort(function(e,s){return e.lang>s.lang?1:e.lang<s.lang?-1:0});for(var c=0;c<t.length;++c){var i=jQuery("#language-template").html(),o=t[c];i=i.replace("{{LANGUAGE}}",o.lang).replace("{{NAME}}",o.user).replace("{{SIZE}}",o.size).replace("{{LINK}}",o.link),i=jQuery(i),jQuery("#languages").append(i)}}var ANSWER_FILTER="!t)IWYnsLAZle2tQ3KqrVveCRJfxcRLe",COMMENT_FILTER="!)Q2B_A2kjfAiU78X(md6BoYk",answers=[],answers_hash,answer_ids,answer_page=1,more_answers=!0,comment_page;getAnswers();var SCORE_REG=/<h\d>\s*([^\n,]*[^\s,]),.*?(\d+)(?=[^\n\d<>]*(?:<(?:s>[^\n<>]*<\/s>|[^\n<>]+>)[^\n\d<>]*)*<\/h\d>)/,OVERRIDE_REG=/^Override\s*header:\s*/i; body{text-align:left!important}#answer-list,#language-list{padding:10px;width:290px;float:left}table …

30
既知の既知のものがあります
元米国国防長官のドナルド・ラムズフェルドは、「既知の知人」というフレーズを有名にした。ここでは、彼の発言を4行のスタンザに要約します。 具体的には、次のテキストを出力します。 known knowns known unknowns unknown knowns unknown unknowns 大文字と小文字は区別されません(たとえば、大文字Known unKnownsで結構です)。また、単一の末尾の改行を使用できますが、他の形式の変更は許可されていません。これは、単語間の単一のスペース、および行間のLF(59バイト)またはCR/LF(62バイト)を意味します。 ルール 完全なプログラムまたは機能のいずれかが受け入れられます。関数の場合、出力する代わりに出力を返すことができます。 標準的な抜け穴は禁止されています。 これはコードゴルフなので、通常のゴルフルールがすべて適用され、最短のコード(バイト単位)が勝ちます。

12
アウトラインを保持しながら単語をスクランブルする
これは、どの文字がどの文字と交換されるかについての規則のため、単語内の文字をランダム化する方法やケンブリッジ転置よりもはるかに高度です。ここでは単純な正規表現では十分ではありません。 テキストの最初と最後の文字に加えて全体のアウトラインが一定である限り、単語の内包物がスクランブルされている間にテキストを読むことができることはよく知られています。印刷可能なAscii + Newlineテキストが与えられたら、次の規則に従って各単語をスクランブルします。 スクランブルは(擬似)ランダムでなければなりません。 単語は、AからZまでのラテン文字のシーケンスです。 頭文字のみが大文字になります。 最初と最後の文字はそのままにしておく必要があります。 スクランブルをかける場合、次のグループのいずれかの文字のみが場所を交換できます。 acemnorsuvwxz bdfhkl gpqy it j (所定の場所に留まる) 例 彼らのoeiltnusをpsrrnveiegしながら、Srcmableがすり減った txetは、最初の文字と最後の文字に加えてovaerll ontliues raemin canstnotである限り、trodのインランドがsrcambledされている間でもまだ読めることがよく知られています。patnirlbe Acsii + Nwnliee txetを考えると、samrclbe ecahの単語anoccdirgはこれらのrelusに当てはまります。 Smncrbliagは(プセド)ロンダムでなければなりません。 Wrodはラテン語のchreratacs、thurogh Zのシーケンスです。 初期のlrtteesのみが更新されます。 fisrtとlsat lettresはuctoenhudにとどまらなければなりません。 sarnclbimgの場合、fwllnoiog guorpsの1つを含む文字のみがプラークを変更できます。 aneusvrowxmcz bhkfdl gqpy it j (plcaeに滞在) エムザプル

24
カオスはASCIIラダーです
あなたは何も知らない 私は物事 「カオスは梯子では、」テレビシリーズから記憶に残るラインでゲーム・オブ・スローンズ。 この課題の目的は、ASCIIアートでカオスからはしごを構築することです。 挑戦 入力 ラダー幅W >= 3(整数) ステップの高さH >= 2(整数) ラングの数N >= 2(整数)。 出力 横桟と縦レールを備えたはしご、すべて1文字幅。ラダー幅(W)には2つのレールが含まれ、ステップ高さ(H)には対応するラングが含まれます。 最上部と最下部を含むすべての横木には、上下の長さの垂直レールがH-1あります。この例では、これをより明確にします。 ラダーについて説明する印刷可能な、非空白文字のASCII文字の包含範囲であること、!(コードポイント33)に~(コードポイント126選択図実際の文字が選択される)ランダム。入力が与えられると、文字のランダムな選択のそれぞれは、非ゼロの確率を持たなければなりません。それ以外は、確率分布は任意です。 水平または垂直の先頭または末尾の空白が許可されます。 例 与えられたW=5, H=3, N=2、1つの可能な出力は次のとおりです。 x : g h q$UO{ t T 6 < bUZXP 8 T 5 g ラングと垂直セクションがあるためH*(N+1)-1、合計の高さはであることに注意してください。NN+1 追加規則 入力手段と形式は通常どおり柔軟です。たとえば、3つの数値を任意の順序で入力したり、それらを含む配列を入力したりできます。 出力は、STDOUTまたは関数から返される引数を介して行われます。この場合、改行を含む文字列、2D文字配列、または文字列の配列です。 プログラムまたは機能を提供できます。 標準的な抜け穴は禁止されています。 バイト単位の最短コードが優先されます。 テストケース それぞれについてW, H, N、可能な出力が表示されます。 W=5, …

26
Sheffle tho vawols ureund!
全ての母音の文字列が入力文字列、出力所与a、e、i、o及びu互いの間でランダムに交換されています。 たとえば、文字列this is a testには4つの母音があります[i, i, a, e]。[a, i, e, i]したがって、それらの母音の有効なシャッフルは、出力を生成できますthas is e tist。 シャッフルについて 私たちが等しい母音を区別するとみなす場合、すべてのシャッフルは等しく起こりそうです。上記の例では、これらの24のシャッフルが可能です。 [i 1、i 2、a、e] [i 1、i 2、e、a] [i 1、a、i 2、e] [i 1、a、e、i 2 ] [i 1、e、i 2、a] [i 1、e、a、i 2 ] [i 2、i 1、a、e] [i 2、i 1、e、a] [i 2、a、i 1、e] [i 2、a、e、i 1 ] [i …

30
StringgnirtSStringgnirtSStringgnirtS
これは比較的簡単なチャレンジです。 長さNの文字列が与えられると、文字列を前方に、次に後方に、次に前方に、次に後方に...などN回出力します。たとえば、入力が Hello! 出力する必要があります: Hello!!olleHHello!!olleHHello!!olleH オプションで、末尾の改行を1つ出力することもできます。 あなたの提出物は、完全なプログラムまたは機能のいずれかである可能性があり、任意の合理的な形式で入力および出力を行うことができます。たとえば、STDIN / STDOUT、関数の引数と戻り値、ファイルなどからIOを取得できます。入力文字列は空ではなく、印刷可能なASCIIのみを含むと安全に想定できます。新しい文字列を1行で出力する必要があります。したがって、たとえば、最後の例の出力が Hello! !olleH Hello! !olleH Hello! !olleH これは有効な解決策ではありません! 以下に、さらにいくつかのテストケースを示します。 Input: a Output: a Input: abcd Output: abcddcbaabcddcba Input: OK! Output: OK!!KOOK! Input: 4815162342 Output: 4815162342243261518448151623422432615184481516234224326151844815162342243261518448151623422432615184 Input: PPCG Output: PPCGGCPPPPCGGCPP Input: 42 Output: 4224 リーダーボード これはコードゴルフの挑戦なので、標準的な抜け穴は禁止され、バイト単位の最短回答が勝ちます!ただし、これは特定の言語で最短の回答を得るための競争でもあります。Javaの答えがperlや他のゴルフ言語の答えに勝る可能性は低いですが、Javaの最短の答えを持つことは依然として非常に印象的です。したがって、このリーダーボードを使用して両方を表示できます すべての言語の中で最も短い回答、および 個々の言語での最短回答。 回答が表示されるようにするには、次のマークダウンテンプレートを使用して、見出しから回答を開始してください。 # Language Name, N …
42 code-golf  string  code-golf  math  geometry  data-structures  repeated-transformation  code-golf  number  random  code-golf  math  rational-numbers  code-golf  ascii-art  animation  code-golf  ascii-art  number  code-golf  math  number  code-golf  data-structures  code-golf  string  parsing  code-golf  array-manipulation  random  permutations  code-golf  string  code-golf  parsing  code-golf  string  quine  code-golf  string  parsing  comment  code-golf  string  counting  natural-language  code-golf  string  decision-problem  code-golf  math  code-challenge  metagolf  test-battery  code-golf  string  code-golf  math  number  arithmetic  source-layout  code-golf  number  primes  decision-problem  code-golf  math  arithmetic  code-golf  date  code-golf  string  cryptography  code-golf  code-golf  chess  board-game  code-golf  geometry  grid  puzzle-solver  set-partitions  code-golf  number  natural-language  code-golf  ascii-art  code-golf  math  code-golf  string  ascii-art  kolmogorov-complexity  code-golf  string  natural-language  code-golf  game  board-game  tic-tac-toe  code-golf  ascii-art  hexagonal-grid  code-golf  string  comment  code-golf  internet  code-golf  sorting  code-golf  kolmogorov-complexity  unicode  code-golf  tips  code-golf  string  natural-language  code-golf  string  kolmogorov-complexity  source-layout  hello-world  code-golf  string  kolmogorov-complexity  counting  natural-language  code-golf  random  quine  code-golf  string  math  bitwise  code-golf  permutations  code-golf  string  code-golf  arithmetic 

21
数字を覚えやすい
覚えやすいが、理論的には簡単に作成できない数字 あなたの課題は、これらの基準に適合する一様な乱数を生成する任意の言語でプログラム/関数を作成することです。 長さは5桁です 2つの別々の繰り返される数字のペアがあります 繰り返される数字の1つのセットは先頭または末尾にあり、数字は隣り合っています 奇数番号は他の数字のペアで囲まれています 2桁のペアと他の番号はすべて一意でなければなりません あなたのプログラムは、あなたの裁量で、先頭にゼロを付けても付けなくてもかまいません。先行ゼロがサポートされている場合、出力に含める必要があります:6088ではなく06088。先行ゼロがサポートされていない場合、06088などの数値はまったく生成されません。 テストケース 受け入れられる出力: 55373 55494 67611 61633 09033 99757 95944 22808 65622 22161 受け入れられない出力: 55555 77787 85855 12345 99233 12131 アブデ 5033 このpastebinリンクで、より受け入れられるテストケースを見つけることができます。 これらは、このpythonプログラムで作成されました。 ランダムにインポート 範囲(100)のiの場合: if random.randint(0,100)> = 50:#trueの場合、最初にペアをタッチする temp = [] #working array temp.append(random.randint(0,9))#ランダムな数字を追加 temp.append(temp [0])#同じ数字を再度追加 x = random.randint(0,9) 一方、x == …

30
これは最終的に停止します…
入力文字列を指定すると、次のようSにprintのS後に空でない区切り文字が続きます。 ステップ1:S持って1/2印刷されているの機会、および1/2終了するプログラムのためのチャンスを。 ステップ2:S持って2/3印刷されているの機会、および1/3終了するプログラムのためのチャンスを。 ステップ3:S持って3/4印刷されているの機会、および1/4終了するプログラムのためのチャンスを。 … ステップはn:S持ってn/(n+1)印刷されているの機会、および1/(n+1)終了するプログラムのためのチャンスを。 ノート 入力文字列は、言語の文字列タイプで受け入れられる文字のみで構成されます。 常に同じである限り、空でないセパレータを使用できます。Sプログラムが終了する前の最後の印刷の後にセパレーターが印刷されることが期待されます。 プログラムは、1/2何かを印刷する前に終了する可能性があります。 末尾の改行は許容されます。 あなたの答えは、記述された確率を尊重する真の試みをしなければなりません。明らかに、n大きい場合、これはますます真実になります。回答で確率がどのように計算されるのか(および、それらが仕様を尊重し、疑似乱数性と大きな数の問題を無視する理由)の適切な説明で十分です。 得点 これはcode-golfであるため、バイト単位の最短回答が優先されます。

30
この数値は-2の整数乗ですか?
数値が2のべき乗かどうかを判断する賢い方法があります。これはもはや興味深い問題ではないので、与えられた整数が-2の整数のべき乗かどうかを判断しましょう。例えば: -2 => yes: (-2)¹ -1 => no 0 => no 1 => yes: (-2)⁰ 2 => no 3 => no 4 => yes: (-2)² ルール プログラムまたは関数を作成し、入力を受け取って出力を提供する標準的な方法を使用できます。 入力は単一の整数であり、整数が-2の整数乗である場合は出力が真実の値であり、それ以外の場合は偽の値である必要があります。他の出力(警告メッセージなど)は許可されません。 通常の整数オーバーフロールールが適用されます。ソリューションは、すべての整数がデフォルトで制限されていない仮想バージョン(または実際のバージョン)の任意の大きな整数で動作できる必要がありますが、実装によりプログラムが実際に失敗する場合それほど大きな整数をサポートしていなくても、ソリューションは無効になりません。 任意のプログラミング言語を使用できますが、これらの抜け穴はデフォルトでは禁止されています。 勝利条件 これは、コードとゴルフのコンテストです。(選択したエンコーディングで)バイト数が最も少ない答えが勝者です。

30
ランダムパスワードジェネレーター
ドメインサーバーでは、すべての従業員が次のルールに準拠した強力なランダムパスワードを持っている必要があります。 正確に15文字の長さ。 キーボードで入力可能な文字のみ(以下のコードタイプに示すとおり)。ALT + NUMPADコードを使用するように販売を教えることは許可されていません。 少なくとも1つの小文字: abcdefghijklmnopqrstuvwxyz 少なくとも1つの大文字: ABCDEFGHIJKLMNOPQRSTUVWXYZ 少なくとも1桁の数字: 0123456789 少なくとも1つのシンボル: `~!@#$%^&*()_+-={}|[]\:";'<>?,./ この目的のために、ITはすべての従業員にランダムパスワードジェネレーターを委託し、配布します。すべての従業員は、ランダムパスワードジェネレーターを使用する必要があります。ランダムパスワードジェネレーターの要件は、上記のパスワード制限に加えて次のとおりです。 すべての許容文字のすべての順列を生成できる必要があります。 生成されたパスワードを画面に表示する必要があります。 コードはできるだけ小さくする必要があります(バイト単位)。 提案されたソリューションを来週以内に提出してください。
40 code-golf  random 

19
ソーラーシステムを作成する
イントロ これは、最近コンピューターゲームを作成しているときに直面した実際の問題に基づいており、コードゴルフの素晴らしいラウンドに役立つと思いました。 星には、さまざまな量の熱を出す7つの主要なスペクトルクラスがあります。星の周りの惑星の地質は、星から受け取った熱の量に大きく影響されます。これは、スペクトルクラスと星からの距離の要因です。したがって、水星は実質的に融解しており、海王星は凍結しています。 私のゲームの銀河は手続き的に生成され、与えられた星の惑星タイプをランダムに選択することは、本当の「ifステートメント地獄」であることが判明しました! チャレンジ メソッドは、最小熱しきい値、最大熱しきい値、および乱数に基づいて、星のクラスに適した惑星タイプのリストから1つの惑星を選択する必要があります。簡単にするために、この課題では太陽のようにクラスGの星のみを使用します。 入力 heat惑星が星から受け取った熱量を表す4〜11の整数。 変数 この表は、に基づいて可能な惑星を示していますheat。あなたの方法は、最初に、ヒートミニとヒートマックスに基づいて利用可能な選択肢を狭めheat、2つまたはその間に収まる必要があります。例えば、10のヒートで通過したのは、砂漠、鉄、溶岩だけです。 Planet type Heat min Heat max Random Chance Gas Giant 4 9 15 Ice 4 6 10 Ice Giant 4 6 10 Gaia class 5 7 10 Dense Atmosphere 7 9 10 Desert 7 10 25 Iron 7 10 14 …
39 code-golf  random 

22
Natural Pi#0-ロック
ゴール 入力を受け取るプログラム/関数を作成し、整数のランダムなペアが比較的素数であるNかどうかを確認しN、を返しますsqrt(6 * N / #coprime)。 TL; DR これらの課題は、Piを概算するために自然と脳(およびおそらく再利用可能なリソース)のみを必要とするアルゴリズムのシミュレーションです。ゾンビの黙示録中に本当にPiが必要な場合、これらの方法は弾薬を無駄にしません!さらに8つの課題があります。推奨事項を作成するには、サンドボックスの投稿をチェックしてください。 シミュレーション 何をシミュレートしていますか?さて、2つのランダムな整数が比較的素数(すなわち、コプライムまたはgcd == 1)である確率は6/Pi/Piです。それらを数える; gcdが1 かどうかを確認します。繰り返す。これを数回繰り返した後、sqrt(6.0 * total / num_coprimes)に向かう傾向がありPiます。黙示録的な世界で平方根を計算するのが不安になっても心配しないでください!そのためのニュートン法があります。 これをどのようにシミュレートしますか? 入力してください N 次のN時間を実行します。 ランダムな正の整数を均一に生成しi、j と 1 <= i , j <= 10^6 もしgcd(i , j) == 1:result = 1 その他: result = 0 N結果の合計を取り、S 戻る sqrt(6 * N / S) …
39 code-golf  math  random  pi  approximation  popularity-contest  code-golf  sequence  number-theory  binary  coding-theory  code-golf  math  3d  code-golf  code-golf  math  number  code-golf  kolmogorov-complexity  code-golf  ascii-art  graphical-output  binary-tree  code-golf  ascii-art  code-golf  ascii-art  kolmogorov-complexity  code-golf  array-manipulation  hexadecimal  code-golf  math  number  set-theory  code-golf  math  arithmetic  number-theory  integer  code-golf  string  kolmogorov-complexity  code-golf  math  sequence  arithmetic  decision-problem  code-golf  code-golf  ascii-art  code-golf  array-manipulation  parsing  code-golf  string  ascii-art  kolmogorov-complexity  code-challenge  code-golf  sequence  code-golf  number  array-manipulation  sorting  code-golf  string  function  code-golf  arithmetic  code-golf  math  sequence  number-theory  primes  restricted-source  javascript  code-challenge  polyglot  rosetta-stone  code-golf  code-golf  regular-expression  code-golf  math  code-golf  math  primes  code-golf  ascii-art  kolmogorov-complexity  binary  code-golf  math  sequence  code-golf  sequence  subsequence  code-golf  string  code-golf  parsing  music  code-golf  grid  game  path-finding  board-game  code-golf  string  binary  code-golf  array-manipulation  balanced-string  code-golf  code-golf  algorithm  code-golf  string  number  arithmetic  array-manipulation  code-golf  array-manipulation  binary-tree  tree-traversal  code-golf  code-golf  tips  code-golf  string  base-conversion  code-golf  tips  s.i.l.o.s  code-golf  string  ascii-art  code-golf  code-challenge  code-golf  game 

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