p5js 03-04 繰り返し(for文2)

学習日

2025年12月3日

名前

堀内道

自分で作った図形(コードと画像)

✅ 練習問題 3-4-3

function setup() {
  for (let i = 1; i <= 10; i++) {
    let r = random();
    
    if ( r < 0.03) {
      print(i+"★★★★★");
    }
    else if(r < 0.03+0.07){
      print(i+"★★★★"); 
    } 
    else if(r < 0.03+0.07+0.15){
      print(i+"★★★");
    } 
    else if(r < 0.03+0.07+0.15+0.3){
      print(i+"★★");
    }
    else if(r < 0.03+0.07+0.15+0.3+0.45){
      print(i+"★");
    }
    else{
      print(i+"hazure");
    }
  }
}

📷 実行結果

1★ 
2★★ 
3★ 
4★ 
5★★ 
6★ 
7★ 
8★★ 
9★★ 
10★★ 

✅ 練習問題 3-4-4

function setup() {
    let sum=0;
  for (let i = 1; i <= 100; i++) {
    let r = random();
    
    if ( r < 0.03) {
      print(i+"★★★★★");
       sum = sum + 1;
    }
    else if(r < 0.03+0.07){
      print(i+"★★★★"); 
    } 
    else if(r < 0.03+0.07+0.15){
      print(i+"★★★");
    } 
    else if(r < 0.03+0.07+0.15+0.3){
      print(i+"★★");
    }
    else if(r < 0.03+0.07+0.15+0.3+0.45){
      print(i+"★");
    }
    else{
      print(i+"hazure");
    }
  }
  print ("★5の排出数" + sum + "個");
}

📷 実行結果

1★★ 
2★★ 
3★★ 
4★★ 
5★★ 
6★★★★ 
7★★ 
8★ 
9★★★ 
10★ 
11★★ 
12★ 
13★ 
14★ 
15★★ 
16★ 
17★ 
18★★ 
19★ 
20★★★★★ 
21★★ 
22★★★ 
23★ 
24★ 
25★★★★ 
26★★ 
27★★★★ 
28★★ 
29★ 
30★ 
31★ 
32★ 
33★★ 
34★★ 
35★★ 
36★★ 
37★ 
38★★ 
39★★★★ 
40★ 
41★★★ 
42★ 
43★ 
44★ 
45★★ 
46★★★★★ 
47★ 
48★★ 
49★★ 
50★ 
51★★ 
52★★ 
53★ 
54★★ 
55★ 
56★★★★★ 
57★★ 
58★ 
59★★★ 
60★ 
61★ 
62★ 
63★ 
64★★ 
65★ 
66★ 
67★ 
68★★★ 
69★ 
70★★★ 
71★★ 
72★★ 
73★ 
74★ 
75★ 
76★★ 
77★ 
78★ 
79★ 
80★★ 
81★ 
82★★ 
83★ 
84★★★★ 
85★★ 
86★★ 
87★★ 
88★ 
89★ 
90★★★ 
91★ 
92★★ 
93★★ 
94★ 
95★ 
96★ 
97★ 
98★★★★ 
99★ 
100★★★ 
★5の排出数3個

✅ 練習問題 3-4-6

カウンタ変数でi,k,jが使われる理由は、数学のインデックス慣習からΣ(シグマ)の添え字として「i」が使われていたり、デカルト座標でi,j,kが使われる習慣がそのままプログラミングに持ち込まれたから。

✅ 練習問題 3-4-7

6回

練習問題 3-4-8

function setup() {
  createCanvas(300, 300);
  background(243, 235, 216);
  fill(231, 215, 177);
  noStroke();

  for (let x = 0; x < 6; x++) {
    for (let y = 0; y < 6; y++) 
    rect(x * 50, y * 50, 40, 40);
  }
}

まとめ・感想

randomは、スクラッチの乱数は数を指定できるが、p5jsのrandomは数を指定できないので、

0から1までの数が入る。

3-4-3の if ( r < 「」 )は普通に数字を入れ替えて作ると、排出率が0.3の星2でも0.3以下はすべて表示してしまうので、数字を増やすときにもともとあった数字に付け足すように数を足す。

3-4-3のやつを理解するのが難しくて、とても時間がかかってしまった。

コメントする