- ★初心者以前の質問に雪崩のように答えるスレ 2★
516 :デフォルトの名無しさん[]:2014/07/26(土) 01:33:50.96 ID:bPRuMmkQ - >>510
[a-z]の文字コードは、97(0x61)〜122(0x7a)の26個 Math.random()は、0.0〜1.0を返すので、 これに25を掛けて、0.0〜25.0として、 それに97を足して、97.0〜122.0とする Math.floorで、小数点以下を切り捨てる double型の戻り値を、char型へキャストする char c = (char)Math.floor(Math.random() * 25 + 97); argsは、コマンドライン引数の配列 Integer.parseIntで、String型をint型へキャストし、 その数値分の要素数を持つ、文字配列を確保する public static void main(String[] args){ int num = Integer.parseInt(args[0]); char [] arr = new char[num]; // 文字数分だけ繰り返す for(int i = 0; i < num; i++){ arr[i] = (char)Math.floor(Math.random() * 25 + 97); } System.out.println(arr); // 表示 }
|
- ★初心者以前の質問に雪崩のように答えるスレ 2★
517 :516[sage]:2014/07/26(土) 01:39:05.05 ID:bPRuMmkQ - 訂正
>これに25を掛けて、0.0〜25.0として、 >それに97を足して、97.0〜122.0とする これに26を掛けて、0.0〜26.0として、 それに97を足して、97.0〜123.0とする >Math.random() * 25 Math.random() * 26
|
- C言語なら俺に聞け(入門編)Part 126
267 :デフォルトの名無しさん[sage]:2014/07/26(土) 17:47:59.18 ID:bPRuMmkQ - 例えば、8bitのレジスタ(I/O port)があって、
そのbit0で、LEDをon:1/off:0させる uint8_t reg = 0x00; reg |= 0x01; // on reg &= 0x00; // off
|