public class DoubleArrayExample {
public static void main(String[] args) {
// 1. doubleåž‹ã®é…列変数を宣言
double[] randomNumbers;
// 2. é…åˆ—ã‚’åˆæœŸåŒ–
randomNumbers = new double[10]; // 10å€‹ã®æµ®å‹•å°æ•°ç‚¹æ•°ã‚’æ ¼ç´ã™ã‚‹ãŸã‚ã«åˆæœŸåŒ–
// 3. ãƒ©ãƒ³ãƒ€ãƒ ãªæµ®å‹•å°æ•°ç‚¹æ•°ã‚’代入
for (int i = 0; i < randomNumbers.length; i++) {
// 0以上1未満ã®ãƒ©ãƒ³ãƒ€ãƒ ãªæµ®å‹•å°æ•°ç‚¹æ•°ã‚’生æˆ
double randomValue = Math.random();
// 0ã‹ã‚‰9ã®ç¯„囲ã«ã‚¹ã‚±ãƒ¼ãƒªãƒ³ã‚°ã—ã¦ä»£å…¥
randomNumbers[i] = randomValue * 10.0;
}
// 4. 値を表示
System.out.println("ãƒ©ãƒ³ãƒ€ãƒ ãªæµ®å‹•å°æ•°ç‚¹æ•°:");
for (int i = 0; i < randomNumbers.length; i++) {
System.out.println("randomNumbers[" + i + "] = " + randomNumbers[i]);
}
}
}
ã“ã®ã‚³ãƒ¼ãƒ‰ã§ã¯ã€æœ€åˆã«doubleåž‹ã®é…列変数 randomNumbers を宣言ã—ã€æ¬¡ã«è¦ç´ æ•°ãŒ10ã®é…åˆ—ã‚’åˆæœŸåŒ–ã—ã¾ã™ã€‚ãã®å¾Œã€for ループを使用ã—ã¦å„è¦ç´ ã«ãƒ©ãƒ³ãƒ€ãƒ ãªæµ®å‹•å°æ•°ç‚¹æ•°ã‚’代入ã—ã€æœ€å¾Œã«é…列内ã®å€¤ã‚’表示ã—ã¾ã™ã€‚生æˆã•ã‚ŒãŸæµ®å‹•å°æ•°ç‚¹æ•°ã¯ã€0ã‹ã‚‰9ã¾ã§ã®ç¯„囲ã«ã‚¹ã‚±ãƒ¼ãƒªãƒ³ã‚°ã•れã¦ã„ã¾ã™ã€‚ã“ã®ä¾‹ã§ã¯ã€10個ã®ãƒ©ãƒ³ãƒ€ãƒ ãªæµ®å‹•å°æ•°ç‚¹æ•°ãŒè¡¨ç¤ºã•れã¾ã™ã€‚
ãƒ©ãƒ³ãƒ€ãƒ ãªæµ®å‹•å°æ•°ç‚¹æ•°
ã€Œãƒ©ãƒ³ãƒ€ãƒ ãªæµ®å‹•å°æ•°ç‚¹æ•°ã€ã¨ã¯ã€ãƒ—ãƒã‚°ãƒ©ãƒ 内ã§ç”Ÿæˆã•れるランダムãªå°æ•°ã®å€¤ã‚’指ã—ã¾ã™ã€‚ã“ã®ã‚ˆã†ãªå€¤ã¯ç‰¹ã«ä¹±æ•°ç”Ÿæˆãªã©ã®ã‚¢ãƒ—リケーションã§ä½¿ç”¨ã•れã€çµ±è¨ˆã€ã‚·ãƒŸãƒ¥ãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³ã€ã‚²ãƒ¼ãƒ ã€æš—å·åŒ–ã€ä¹±æ•°ã®ãƒ†ã‚¹ãƒˆãªã©ã€ã•ã¾ã–ã¾ãªã‚³ãƒ³ãƒ”ュータ科å¦ã®åˆ†é‡Žã§é‡è¦ã§ã™ã€‚
Javaãªã©ã®ãƒ—ãƒã‚°ãƒ©ãƒŸãƒ³ã‚°è¨€èªžã§ã¯ã€æ“¬ä¼¼ä¹±æ•°ç”Ÿæˆã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ を使用ã—ã¦ã€0以上1æœªæº€ã®æµ®å‹•å°æ•°ç‚¹æ•°ã‚’生æˆã™ã‚‹æ–¹æ³•ãŒæä¾›ã•れã¦ã„ã¾ã™ã€‚ã“ã®å€¤ã¯ã€ä¸€èˆ¬çš„ã«0以上(以上)ã§1未満(未満)ã®ç¯„囲ã«ã‚りã¾ã™ã€‚以下ã¯ã€Javaã§ä¹±æ•°ã‚’生æˆã™ã‚‹æ–¹æ³•ã®ç°¡å˜ãªä¾‹ã§ã™ï¼š
double randomValue = Math.random();
ã“ã®ã‚³ãƒ¼ãƒ‰ã§ã¯ã€Math.random() メソッドを使用ã—ã¦ã€0以上1未満ã®ãƒ©ãƒ³ãƒ€ãƒ ãªæµ®å‹•å°æ•°ç‚¹æ•°ã‚’ randomValue ã«ä»£å…¥ã—ã¾ã™ã€‚ã“ã®å€¤ã¯ç–‘似乱数ã§ã‚ã‚‹ãŸã‚ã€åŒã˜ã‚·ãƒ¼ãƒ‰å€¤ã‚’使用ã—ã¦å®Ÿè¡Œã™ã‚Œã°ã€åŒã˜çµæžœãŒå¾—られã¾ã™ã€‚
è¦æ±‚ã•れãŸç¯„囲内ã®ãƒ©ãƒ³ãƒ€ãƒ ãªæµ®å‹•å°æ•°ç‚¹æ•°ã‚’生æˆã™ã‚‹ã«ã¯ã€ä»¥ä¸‹ã®ã‚ˆã†ã«ç¯„囲を変æ›ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ï¼š
double min = 0.0; // 下é™
double max = 10.0; // 上é™
double scaledValue = min + (randomValue * (max - min));
ã“ã®ã‚³ãƒ¼ãƒ‰ã§ã¯ã€min 㨠max ãŒç¯„囲ã®ä¸‹é™ã¨ä¸Šé™ã‚’表ã—ã€scaledValue ã«ç¯„囲内ã®ãƒ©ãƒ³ãƒ€ãƒ ãªæµ®å‹•å°æ•°ç‚¹æ•°ãŒæ ¼ç´ã•れã¾ã™ã€‚ã“れã«ã‚ˆã‚Šã€ç‰¹å®šã®ç¯„囲内ã§ãƒ©ãƒ³ãƒ€ãƒ ãªå€¤ã‚’生æˆã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚
ãƒ©ãƒ³ãƒ€ãƒ ãªæµ®å‹•å°æ•°ç‚¹æ•°ã¯ã€ã•ã¾ã–ã¾ãªã‚¢ãƒ—リケーションã§ä½¿ç”¨ã•れã€ç‰¹ã«ç¢ºçŽ‡åˆ†å¸ƒã€çµ±è¨ˆå‡¦ç†ã€ã‚·ãƒŸãƒ¥ãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³ã€ã‚²ãƒ¼ãƒ 開発ã€ä¹±æ•°ç”Ÿæˆã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã®ãƒ†ã‚¹ãƒˆãªã©ã§å½¹ç«‹ã¡ã¾ã™ã€‚
「0004 é…列ã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント