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

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

1
神聖幾何学を計算する[終了]
休業。この質問には詳細または明確さが必要です。現在、回答を受け付けていません。 この質問を改善してみませんか?詳細を追加し、この投稿を編集して問題を明確にしてください。 10か月前に閉鎖。 Pathfinderという名前の卓上RPGには、Sacred Geometryと呼ばれるキャラクターが取ることができる偉業があります。これにより、数学を実行する代わりに呪文を磨くことができます。これを使用すると、キャラクターは6面の特定のスキルのランクに等しいサイコロは、スペルレベルに基づいてテーブルを参照して、その3つの素数がそのスペルレベルの「素数」であるかどうかを判断し、次の方法で素数の1つを生成できるかどうかを計算します。ロールされたすべての数値に対して、加算、減算、乗算、および除算と括弧によるグループ化のいくつかの組み合わせを実行します。 スペルレベルごとの主定数の表は次のとおりです。 +-------------+-----------------+ | Spell Level | Prime Constants | +-------------+-----------------+ | 1st | 3, 5, 7 | | 2nd | 11, 13, 17 | | 3rd | 19, 23, 29 | | 4th | 31, 37, 41 | | 5th | 43, 47, 53 | …

3
共有誕生日パーティー
オフィス(「オフィス」と呼ぶことにします)は、オフィスの誕生日パーティーを統合することで、2019年の無駄な時間を削減します。同じ週の月曜日から金曜日(含む)の間に誕生日がある2人は、その週のいつかで共有誕生日パーティーで祝われます。誕生日が土曜日または日曜日に当たる人々はパーティーをまったく開催しません。 実際の誕生日を共有しない人と誕生日パーティーを共有したくない人もいます。彼らは共有の誕生日パーティーを持つことは非常に怒っています。 オフィスをシミュレートして、共有の誕生日パーティーについて誰かが非常に怒る最初の週を見つけます。 チャレンジ 次の基本ルールに従って、シミュレートされたオフィスの誰かが共有誕生日パーティーに非常に怒る 2019年の最初のISO週番号を出力するプログラムまたは関数を記述します。 N > 1の整数を入力します。これは、オフィスの労働者の数です。 Nの誕生日自体は(2月29無視する)1月1日から12月31日にランダムに一様に分布しています。 ただし、共有誕生日パーティーを決定するための稼働週は、2019-W01-1(2018-12-31)と2019-W52-7(2019-12-29)の間の2019 ISO週日です。新しいISO週が毎週月曜日に始まります。(これが、この課題のISO週間について本当に知っておく必要があるすべてだと思います)。 以下のためのNのオフィスの人々 、それぞれが持つ1/3の確率がある非常に怒っている 共有の誕生日パーティーのあなたもそれをシミュレートする必要がありますので、性格のタイプを。 しかし、パーティーが同じ誕生日を持っている人々と共有されれば、彼らは怒ることはありません。 非常に怒っている人の最初の発生に対して、ISO週番号(週番号が明確である限り、これの正確な形式は柔軟です)を出力します。怒っている人がいない場合は、ISOウィークと混同しないものを出力したり、プログラムでエラーが発生する可能性があります。 いくつかの単純化する仮定: 私が述べたように、2月29日問題を完全に無視してください(不要な複雑化) 祝日(これは国際社会なので祝日は異なります)を無視し、平日にオフィスが開いていると想定します。 ルール これはコードゴルフです。各言語のバイトでの最短の回答が勝ちます。デフォルトの抜け穴は禁止されています。 コードの説明を歓迎します。 実施例 入力N = 7の考案された例1。最初の列と2番目の列は規則で説明されているようにランダムです(もちろん、実際にはランダムではありません)。 Angry Type Person? Birthday ISO Week Comment ================================================================================ N 2018-12-31 W01 In the 2019 ISO week date year Y 2018-12-31 W01 Same birthday, …

2
パウダートイでのゴルフのヒント
これを楽しんでください。パウダートイは、特にフィルトロジックに関して、ゴルフにとって興味深い挑戦です。 TPTが課題となるのは、問題に取り組むための多くの方法です。 Should I use Cellular Automaton rules, SWCH logic, Filt logic, subframe filt logic, and/or wall logic? そのため、TPTゴルフのヒントの場所は非常に役立つので、この質問のスレッドを作成しました。 このスレッドは、多くの略語を使用する可能性があります。それらの多くはゲーム内の要素になるため、Wikiでそれらを検索すると、それらが何であるかなど、それらに関する多くの情報が表示されます。 以下は、このスレッドに表示される可能性が最も高いもので、検索に行きたくない人のために、ゲーム内の説明(およびフルネーム)が添付されています。 SPRK:電気。TPTのすべての電子機器の基礎は、ワイヤーおよびその他の導電性要素に沿って移動します。 FILT:フィルター。フォトンをフィルターし、色を変更します。 ARAY:レイエミッター。レイは、衝突したときにポイントを作成します。 BTRY:バッテリー。無限の電力を生成します。 DRAY:複製光線。その前にあるパーティクルのラインを複製します。 CRAY:パーティクルレイエミッタ。tmpによって設定された範囲で、ctypeによって設定されたパーティクルのビームを作成します。 SWCH:スイッチ。スイッチを入れたときにのみ導通します。(PSCNはオン、NSCNはオフ) すべての要素のリスト
9 code-golf  tips  the-powder-toy  code-golf  number  array-manipulation  integer  code-golf  string  decision-problem  boggle  code-golf  array-manipulation  average  code-golf  math  code-golf  decision-problem  restricted-source  code-golf  code-golf  math  primes  code-golf  random  code-golf  tips  perl  code-golf  string  parsing  code-golf  math  number  decision-problem  code-golf  math  number  code-golf  string  alphabet  code-golf  math  geometry  code-golf  interpreter  brainfuck  code-golf  code-golf  decision-problem  boggle  code-golf  math  number  sequence  code-golf  math  code-golf  ascii-art  code-challenge  restricted-source  quine  code-golf  math  decision-problem  number-theory  primes  code-golf  ascii-art  code-golf  integer  graph-theory  chess  code-golf  math  interpreter  code-golf  code-golf  code-golf  ascii-art  code-golf  arithmetic  number-theory  code-golf  string  kolmogorov-complexity  code-golf  string  decision-problem  code-golf  primes  factoring  encode  code-golf  decision-problem  code-golf  geometry  grid  code-golf  quine  code-golf  matrix  code-golf  matrix  code-golf  code-golf  number  array-manipulation  code-golf  array-manipulation  sorting  code-golf  matrix  code-golf  brain-flak 

12
アスタリスクバイラル
正の整数N(「バイラリティ」)が与えられると、プログラムは、長さNの 2つのブランチが左上隅から下向きまたは右向きに伸びる、ASCIIアートのツリーの描画を作成する必要があります。 最初のアスタリスクの後に各ブランチが取る方向は、右向きでも下向きでもかまいません。この選択は、次のステップごとにランダムに1にする必要があります。 たとえば、入力が5の場合、出力は次のようになります。 *** * *** ** ** 2つのブランチは(隣接するセル上にある)タッチすることはできますが、(同じセル上にある)オーバーラップすることはできないため、以下は許可されません。 *** * * ***** * * 例 inputの1場合、可能な出力は次のとおりです。 ** * (これは、2つのブランチが同じパスをたどるとオーバーラップするため、すべての有効な出力に存在します。) 入力の可能な出力は3次のとおりです。 *** * * ** ** *** * * 入力用7: **** * ** * ** * *** * 入力用10: **** * * ********* * ***** これはcode-golfなので、有効な最短の回答(バイト単位)が優先されます。 1.これは均一にランダム(つまり、各方向の50/50の確率)、または通常のハードウェアで取得できる限り均一にランダムでなければなりません。

3
自然なPi#1-砂
ゴール N均一な長さ()のランダムな線分を生成()しl、等間隔(t)の平行線と交差するかどうかを確認します。 シミュレーション 何をシミュレートしますか? ブッフォンの針。サンドボックス内の砂を滑らかにし、等間隔の平行線のセットを描画します(間の距離をと呼びますt)。長さのまっすぐな棒を取り、サンドボックスlに数N回落とします。線と交差した回数をとするc。それからPi = (2 * l * n) / (t * c)! これをどのようにシミュレートしますか? 入力してください N,t,l N, t, l全てが正の整数 次のN時間を実行します。 一様にランダムな整数座標を生成する x,y と 1 <= x, y <= 10^6 x,y 長さの線分の中心です l 一様にランダムな整数を生成する a と 1 <= a <= 180 ましょうP線分がx軸と交差になる点です 次にa角度です(x,y), P, (inf,0) 任意の整数のcラインx = i*tを横切るラインセグメントの数を数えますi 戻る …

7
グリッドをランダムに入力します
正の整数を指定してn < 10、各場所に(xおよびy左上から開始して)とインデックスを入力する2次元の行列を作成します。 例えば: 入力:2 00 10 10 11 入力:3 00 10 20 01 11 21 02 12 22 グリッドが作成されたら、各インデックスをランダムに入力します。これは、「x」またはスポットが塗りつぶされたことを示す他の方法を使用できます。 マトリックスを埋めるインデックスをランダムに生成することにより、埋める場所を決定します。n ^ 2回しか入力できないため、行列が完全に満たされるまで、必要な回数だけ入力することはできません。最後にマトリックスを塗りつぶす必要があるため、塗りつぶしに使用する乱数をチェックして、スポットがまだ塗りつぶされていないことを確認するための作業を行う必要があります。 充填の反復の進行を示すために、各充填後にリフレッシュまたは印刷します。 記入例: 入力:2 00 10 01 11 00 ランダムに選択されます: XX 10 01 11 01 ランダムに選択されます: XX 10 XX 11 00はランダムに選択されますが、すでに選択されているため、再ロールは10次を選択します。 XX XX XX 11 11 ランダムに選択されます: XX …

2
1000の最も一般的な単語
この質問は、「物事の説明者」が楽しく読めるから書いてありました。 文字、数字、およびこのようなもののセットを読み取り/受け取り、すべての単語がこのセットの一部である場合に"#%|?戻る「コンピュータに物事を実行させるもの」を記述します。True / 1 すべての単語がそのセットの一部ではない場合、そのセットの一部ではなかった単語を返します。 このウェブサイトは、すべての場合において正しいと見なすことができます。ルールはそのサイトの仕様に従うように書かれています。 例: Truthy: 最初の水平線より上のテキスト全体が入力として貼り付けられている場合、コードは真の値を返す必要があります。 次の行は真の値を返します(入力はで区切られています###) This returns "Hello, World!" ### tHiS rEtUrNs TrUe... ### Thing Explainer is a book written by a man. The man writes books with simple words. ### This set of stuff "#!^{>7( must return true 偽り: 次の例では、入力と出力はで区切られてい***ます。異なるテストケースはで区切られ###ます。 This code doesn't return …
9 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 

4
連続するコーナーに*を回転させて整数のn二乗を生成する
目的は、ランダムな整数(0-9)のn平方(nxn)の出力を生成*し、左上から開始して、コーナーを中心に時計回りに回転する動きを生成することです。正方形は並べて、1つのスペースで区切る必要があります。 の場合n = 0、出力は空になります。 の出力n=1: * の出力n=2: *3 4* 14 07 の出力n=3: *34 82* 291 453 224 924 145 158 57* の出力n=4: *153 135* 0154 0235 2352 5604 3602 2065 2245 6895 3561 7105 7225 5785 479* *662 *左から右に、(左上、右上、右下、左下、左上など)(時計回りに)回転する(正方形の角を中心に)ことに注意してください。 最短の回答(バイト単位)が優先されます。

15
マッピングをシャッフルする
マップをキーと値のペアのセットとして定義します。この課題では、各値を取得し、それらをランダムに選択されたキーに割り当てる必要があります。 値をランダムにシャッフルして、結果のマップを出力する必要があります。つまり、プログラムを実行するたびに、異なる出力が得られる可能性があります。 考えられる値の順列ごとに、出現する可能性がゼロ以外である必要があります。 元のキーと元の値はすべて、結果の配列に含まれている必要があります。繰り返される値は、結果の配列に同じ回数出現する必要があります。 たとえば、マップが次の場合: [0:10, 1:10, 5:5] 次のすべてが表示される可能性があります。 [0:10, 1:10, 5:5] (original map) [0:10, 1:5, 5:10] [0:10, 1:10, 5:5] (technically the same map, but I swapped the two tens) [0:10, 1:5, 5:10] [0:5, 1:10, 5:10] [0:5, 1:10, 5:10] 許容できる入力/出力: 言語のネイティブマップ キーと値のペアの配列を入力できます。キーを含む配列と値を含む配列の2つの配列を入力することはできません。 上記の文字列表現を使用できます 配列またはマップを入力した場合、返す代わりに元のオブジェクトを変更できます 入力タイプは出力タイプと一致する必要があります 配列を入力する場合、キーの順序を維持する必要があります。 キーは一意であると想定できますが、値が一意であるとは想定できません。 これはコードゴルフなので、できるだけ短く答えてください

4
ナイーブマルコフ連鎖の単語生成
ランダムな単語を生成するには多くの方法があります。セットからランダムな音節を取り出すことができます。nタプル、おそらくニューラルネットワークを使用できます(何ができないのですか?)、子音と母音を交互に使用します。この課題の基本となる方法は、最悪です。マルコフ連鎖を使用してランダムな単語を生成します。あなたがマルコフ連鎖に精通しているなら、おそらくこの方法がそれほどひどい理由を知っているでしょう。 マルコフ連鎖について読みたい場合は、ここをクリックしてください。 プログラムは、重み付けされたマルコフ連鎖の方法によって、1つ以上の単語を入力として受け取り、ランダムな単語を1つ生成します。それはおそらく私以外には理解できないので、以下の入力を伴うマルコフ連鎖の画像を使用して説明しますabba。 (すべてのエッジの重みはすべての画像で同じです)プログラムは、入力テキストに基づいてマルコフ連鎖を介してパスを出力します。ご覧のとおり、出力される確率は1/2 a、確率は1/8、確率はaba1/16、確率はabba32 分の1 ababaなどです。 マルコフ連鎖の他の例をいくつか示します。 yabba dabba doo wolfram supercalifragilisticexpialidocious さらに例が必要な場合は、これを使用してください。(私はそれにあまりにも努力しすぎました) チャレンジの詳細: 入力は、文字列のリスト、またはスペース、コンマ、または改行で区切られた文字列として受け取ることができます あなたはすべての単語が句読点なしで完全に小文字であると仮定するかもしれません(ASCII 97-122) プログラムまたは関数のいずれかを記述できます テストするには、例を入力して、すべての入力がマルコフ連鎖と一致するかどうかを確認できます これはcode-golfなので、プログラムはバイト単位でスコアリングされます。 これについて不明な点がある場合はお知らせください。わかりやすくするよう努めます。

1
マーゴルフとラングトンのアントヒル
This is Markov. Markov's golf ball rolls around randomly. Markov's ball will hole however he strikes it. Markov is smart. Be like Markov. そして、これ はラングトンの裏庭にある蟻塚です。 蟻塚は、マルコフのゴルフボール、MarGolfを保持するのに十分な大きさです。しかし、蟻塚は周囲の地形に応じて動き、方向を変えます。 タスク 10x20フィールドの入力を受け取ります。 * マーゴルフ O ラントンの蟻塚 , Anthillは時計回りに90度回転します . Anthillは反時計回りに90度回転します 0 ラングトンのアントヒルのマーゴルフ フィールドは次のようになります。 ,...,.,,..,...,.,,.. ..,.,,,..,...,..,.,. .,,*.,....,.,,,.,,,. ,.,,.,...,,.,.,,,,,. .,..,....,,.....,,., ,.,.,...,..,.,,,,.., ....,,,,,,,,,....... ........,,.,...,..., ,,,,,,,,,,,,....,O., ,.,.,.,.....,,.,,,,, ゲームのルール: …

4
テセウスの新しい船
テセウスの船は、次のような古い質問です。 船が元の部品をすべて交換した場合、それはまだ同じ船ですか? このゴルフでは、「船」の「部品」をゆっくりと交換し、まったく新しい船を入手するのにかかる時間を確認します。 仕事 船は少なくとも2つの部分で構成されます。パーツは、パーツの状態を表す正(ゼロ以外)の整数の配列として指定されます。 各サイクルで、リストから1つの部品を均一な方法でランダムに選択します。その部分の状態は1つ減ります。部品の状態がゼロになると、新しい部品に置き換えられます。新しいパーツは、元のパーツと同じ条件値で始まります。 すべての部品が(少なくとも)1回交換された最初のサイクルで、停止して、かかったサイクル数を出力します。 たとえば(ここでランダムにパーツを選択していると仮定します): 2 2 3 <- starting part conditions (input) 2 1 3 <- second part reduced 2 1 2 ... 2 1 1 2 2 1 <- second part reduced to zero, replaced 1 2 1 1 2 3 <- third part replaced …

7
ランダム入力を使用してシャッフルされたデッキを出力します
入出力: 入力:stdinから取得した、一様にランダムで無限に長い「0」と「1」の文字列。文字列は、疑似ランダムではなく、真にランダムであると想定されます。各文字が「0」または「1」に等しくなる可能性が高いという点で均一です。 気をつけて!入力は無限に長いため、Pythonでraw_input()のような関数を使用してすべてをメモリに格納することはできません。私が間違っていなければ、golfscriptは実行前に入力全体をスタックにプッシュするため、無限入力で失敗します。 出力:ジョーカーのない、均一にランダムにシャッフルされた標準デッキ。すべての順序付けが等しく可能であるという点で均一です。 出力の各カードは、ランク、A、2-9、T、J、Q、またはKと、それに合わせて、c、d、h、またはsを連結したものです。たとえば、スペードの10はTs デッキのカードはスペースで区切る必要があります。 組み込みのランダムライブラリまたは関数は、真にランダムではなく、疑似ランダムであるため使用できません。 入力例 次のpythonスクリプトを使用して、入力をプログラムにパイプすることができます。 import sys, random try: while True: sys.stdout.write(str(random.randint(0,1))) except IOError: pass スクリプトをrand.pyとして保存する場合は、プログラムをテストしてください python rand.py | your_program python 3では期待どおりに実行されますが、python 2.7ではプログラムの出力後にエラーメッセージが表示されますが、すべての処理が完了した後にのみ表示されるため、エラーメッセージは無視してください。 出力例: 並べ替えられた順序にシャッフルされた場合にデッキを印刷する方法は次のとおりです。 Ac 2c 3c 4c 5c 6c 7c 8c 9c Tc Jc Qc Kc Ad 2d 3d 4d 5d 6d 7d 8d …

3
RSAキーペアを生成する
正の整数N&gt; = 4N&gt; =4N >= 4を指定すると、キーの長さがNNNビットのRSAキーペア(秘密キーと公開キーの両方)を出力します。 RSA鍵生成アルゴリズムは次のとおりです。 NNNビットのセミプライムんんn選択します。素因数ましょうんんnあることpppとqqq。 λ (n )= L CM(p − 1 、q− 1 )λ(ん)=LCM(p−1、q−1)\lambda(n) = LCM(p-1, q-1)計算します。 1 &lt; e &lt; λ (n )およびG C D (e 、λ (n ))= 1となるような整数eee選択します。1 &lt; e &lt; λ (n )1&lt;e&lt;λ(ん)1 < e < \lambda(n)G CD (e 、λ (n ))= …

14
Cisco Pingのシミュレーション
前提: ネットワーキングの場合、すべてのデバイスが正しく接続されていることを確認するために、デバイスにpingを送信した可能性があります。ネットワーキングで人気のあるシスコである[引用が必要]の IOSには、次のようなコマンドがあります。 (画像ソース) あなたの課題は、この一部をグラフィカルに再現することです。スキップしている部分は、最初の行(Type escape sequence to abort.)全体と、IPアドレスと往復時間です。 まず、以下を出力します。 Sending 5, 100-byte ICMP Echos, timeout is 2 seconds: 次に、送信されるエコー要求をシミュレートします。各要求は、2秒待機してから応答を生成することから始まります。成功したエコー応答はで表され!、失敗した応答はで表され.ます。実際にはパケットを送信しませんが、パケットの損失を表すために、プログラムは2つのオプションからランダムに選択し、それぞれの確率がゼロではないようにする必要があります。この行は空で始まり、各ティックは別の文字を追加します。 5番目のエコーの後、パーセンテージ行が出力され、プログラムが終了します。パーセント線は次の形式になります Success rate is $p percent ($s/5) どこ$p正規表現である0|20|40|60|80|100と$s成功したエコーの数です。画面は、新しい状態を再描画するか、既存のエコーラインに追加することにより、待機時間ごとに更新する必要があります。これにはSendingラインが含まれます。 実行例:(ティックカウントは表示されるべきではなく、各タイムステップで出力がどのようになるかを明確にするためにあります) #Tick 0 Sending 5, 100-byte ICMP Echos, timeout is 2 seconds: #Tick 1 Sending 5, 100-byte ICMP Echos, timeout is 2 …

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