4
1

More than 1 year has passed since last update.

Rustのrand8.5系でランダム文字列を作成する

Last updated at Posted at 2022-09-16

目的

以前Rustでランダム文字列を作成するという記事を書いています。そちらではrand0.5系でランダム文字列を作成しています。
ここではrand8.5系ではどのように変わったかを見てみます。

コード

main.rs
use rand::distributions::{Alphanumeric, DistString};

// ランダム文字列を生成する
fn main {
    let mut rng = rand::thread_rng();
    let random_code = Alphanumeric.sample_string(&mut rng, 32);
}
結果
2ZN1htXkSjnVzZroFJiHXi2HZXvuFJRS

まとめ

大分シンプルになりました。
AlphanumericはA-Za-z0-9の範囲で生成してくれます。
もうひとつStandardがあり、範囲は「Uniformly distributed over all Unicode scalar values」とのことなので実行すると以下のようになります。

結果
𦹡􀀤𣃠񿕉񳮳𫱜񃕽􂥢𑇘񏳖񵡴񻮍󺓈򑯹񇞽𕛨򄙾𿄯𬙊򑔽񺕞𡻌򂹋𔫍􌁹񈲙򖪊𥹷𐘱򭍩󱔋𡬇
4
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
1