トップページ > プログラム > 2014年07月26日 > bPRuMmkQ

書き込み順位&時間帯一覧

31 位/198 ID中時間01234567891011121314151617181920212223Total
書き込み数0200000000000000010000003



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
516
★初心者以前の質問に雪崩のように答えるスレ 2★
C言語なら俺に聞け(入門編)Part 126

書き込みレス一覧

★初心者以前の質問に雪崩のように答えるスレ 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


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。