Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

JavaScriptで数値を4つの乱数に分割する


最初の入力として数値を受け取り、2番目の入力として最大数を受け取るJavaScript関数を作成する必要があります。

関数は4つの乱数を生成する必要があります。これらを合計すると、最初の入力として機能するために提供された数と等しくなり、これら4つの数のいずれも2番目の入力として指定された数を超えてはなりません。

例-関数の引数が-

の場合
const n = 10;
const max = 4;

次に、

const output = [3, 2, 3, 2];

は有効な組み合わせです。

数字の繰り返しが許可されていることに注意してください。

このためのコードは-

になります
const total = 10;
const max = 4;
const fillWithRandom = (max, total, len = 4) => {
   let arr = new Array(len);
   let sum = 0;
   do {
      for (let i = 0; i < len; i++) {
         arr[i] = Math.random();
      }
      sum = arr.reduce((acc, val) => acc + val, 0);
      const scale = (total − len) / sum;
      arr = arr.map(val => Math.min(max, Math.round(val * scale) + 1));
      sum = arr.reduce((acc, val) => acc + val, 0);
   } while (sum − total);
   return arr;
};
console.log(fillWithRandom(max, total));

出力

そして、コンソールの出力は-

になります
[ 3, 3, 2, 2 ]

出力は実行ごとに異なると予想されます。


  1. JavaScriptでsplit()を使用して数値のすべての桁を2乗する

    最初で唯一の引数として数値を受け取るJavaScript関数を作成する必要があります。次に、関数は数値のすべての桁を2乗し、それらを追加して、新しい数値を生成する必要があります。 例- 入力番号が-の場合 const num = 12349; その場合、出力は-になります。 const output = 1491681; 1 + 4 + 9 + 16 + 81=1491681 例 このためのコードは-になります const num = 12349; const squareEvery = (num = 1) => {    let res = '&

  2. Pythonの乱数

    説明 Pythonには、乱数を生成するための関数がほとんどありません。これらは、生成するために乱数が必要な多くのゲームや宝くじなどで使用できます。 乱数を生成する関数がいくつかあります- choice() この関数を使用して、数値のコレクションから1つの乱数を生成できます。 例 print (A random number from list : ,end=) print (random.choice([1, 4, 6, 100, 31])) 出力 A random number from list : 100 randrange(beg、end、step) この関数は