質問編集履歴

2

追記

2015/06/12 13:31

投稿

come25136
come25136

スコア258

test CHANGED
File without changes
test CHANGED
@@ -23,3 +23,45 @@
23
23
  の"//if (sb.ToString().IndexOf(c) >= 0) continue;"を有効にすると何故か応答なしになります
24
24
 
25
25
  解決方法を教えて下さい(_ _)
26
+
27
+
28
+
29
+ ※追記
30
+
31
+ ```lang-c#
32
+
33
+ private static readonly string randomInput = "10101010101010101"; //本当は文字ですが都合上数字に変えています(元の例:あいあいあいあい...←こんな感じです)
34
+
35
+ static string GetHoge()
36
+
37
+ {
38
+
39
+ StringBuilder sb = new StringBuilder();
40
+
41
+ Random r = new Random();
42
+
43
+ //↓文字数固定であればこれを固定値にする
44
+
45
+ int length = r.Next(5, 17); //◯~◯文字
46
+
47
+ while (sb.Length <= length)
48
+
49
+ {
50
+
51
+ int pos = r.Next(randomInput.Length);
52
+
53
+ char c = randomInput[pos];
54
+
55
+ //↓文字重複させたくない場合
56
+
57
+ if (sb.ToString().IndexOf(c) >= 0)continue;
58
+
59
+ sb.Append(c);
60
+
61
+ }
62
+
63
+ return sb.ToString();
64
+
65
+ }
66
+
67
+ ```

1

修正

2015/06/12 13:31

投稿

come25136
come25136

スコア258

test CHANGED
File without changes
test CHANGED
@@ -20,6 +20,6 @@
20
20
 
21
21
  ```
22
22
 
23
- の"//if (sb.ToString().IndexOf(c) >= 0) continue;"をコメントアウトすると何故か応答なしになります
23
+ の"//if (sb.ToString().IndexOf(c) >= 0) continue;"を有効にすると何故か応答なしになります
24
24
 
25
25
  解決方法を教えて下さい(_ _)