teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

ついき

2015/06/12 10:17

投稿

Tak1wa
Tak1wa

スコア4791

answer CHANGED
@@ -30,4 +30,46 @@
30
30
  }
31
31
  ```
32
32
 
33
- もし問題があればコメントにてお知らせください。
33
+ もし問題があればコメントにてお知らせください。
34
+
35
+ ---
36
+ 追記
37
+ 使い方として以下のような感じになるでしょう。
38
+ ```lang-C#
39
+ public partial class Form1 : Form
40
+ {
41
+ public Form1()
42
+ {
43
+ InitializeComponent();
44
+ this.MaximizeBox = false;
45
+ this.FormBorderStyle = FormBorderStyle.FixedSingle;
46
+ }
47
+
48
+ private void button1_Click(object sender, EventArgs e)
49
+ {
50
+ string randomCode = GetHoge();
51
+ textBox1.Text = randomCode;
52
+ }
53
+
54
+ private static readonly string randomInput = "あいうえお";
55
+ static string GetHoge()
56
+ {
57
+ StringBuilder sb = new StringBuilder();
58
+ Random r = new Random();
59
+ //↓文字数固定であればこれを固定値にする
60
+ int length = r.Next(3, 5); //3~5文字
61
+ while (sb.Length <= length)
62
+ {
63
+ int pos = r.Next(randomInput.Length);
64
+ char c = randomInput[pos];
65
+ //↓文字重複させたくない場合
66
+ //if (sb.ToString().IndexOf(c) >= 0) continue;
67
+ sb.Append(c);
68
+ }
69
+ return sb.ToString();
70
+ }
71
+ }
72
+ ```
73
+
74
+ メモ帳的なものに云々については別途質問しなおしたほうが良いでしょう。
75
+ そのほうが回答がつきやすいと思います。