2020-01-11 22:28:37
valbb> 隨機數的範圍是 [0,1) (或者是 0 <= x < 1),所以生成出來的隨機值都必定是一個小數。而因為BASS顯示變數的方式都必定會四寫五入至整數,所以小於0.5 的都會顯示為0,大於或等於0.5的都會顯示為1。如果想顯示其他數字的話(舉例,我想顯示0至10),你可以這樣做: sys(setv: 變數a: random, setv: 變數a: *10, setv: 變數a: round)。記得一定要用round指令,不然你的變數數值會是類似5.12983612783這種玩意。另外一提,這個指令的弊端是出現 0 和 10的機率只會是5%,但1至9則是10% (因為只有0~0.4999 才能取整為0,但0.5 ~ 1.4999 則會取整為1)。所以要多學點運算技巧,這才能製作出公平的亂數數值。