rand_bytes

ランダムなバイト配列を返します。


taiseiue | 2023-08-10

定義

名前空間: Alice.Random
アセンブリ: Losetta.Runtime.dll
ソースコード: Alice.Random.cs

rand_bytes(number)

指定した長さのランダムなバイト配列を返します。

AliceScript
namespace Alice.Random;
public bytes rand_bytes(number length);
引数
length 生成されるバイト列の長さ。この値は0以上である必要があります。
戻り値
bytes 乱数が格納される配列。

対応
AliceScript RC1、RC2、GM、2.0、2.1、2.2、2.3、3.0、4
AliceSister GM、2.0、2.1、2.2、2.3、3.0、4
Losetta 0.8、0.9、0.10、0.11

説明

この関数が生成する値は、暗号学的には安全ではありません。そのため、これを暗号や、推測できないことが期待される値として使うことはできません。

暗号学的に安全な乱数が必要な場合は、random_intrandom_bytes関数が、便利で安全です。しかし、それらの方法はこの関数を使用した方法と比較すると非常に低速になります。

次の例では、ランダムな配列を取得しています。

AliceScript
using Alice.Random;

var rnd = rand_bytes(4);
print(rnd.Length);//出力例:4