Java是一種廣泛使用的編程語言,用于開發(fā)各種類型的應(yīng)用程序。其中,生成隨機數(shù)也是Java開發(fā)中重要的一部分。在本文中,我們要介紹的是如何用Java代碼生成30個隨機數(shù),并且這些隨機數(shù)之和為3200。
import java.util.Random; public class RandomSum { public static void main(String[] args) { Random random = new Random(); int[] nums = new int[30]; int sum = 0; for (int i = 0; i< 30; i++) { nums[i] = random.nextInt(100); sum += nums[i]; } int diff = 3200 - sum; if (diff >0) { for (int i = 0; i< diff; i++) { nums[i]++; } } else if (diff< 0) { diff = -diff; for (int i = 0; i< diff; i++) { nums[i]--; } } for (int i = 0; i< 30; i++) { System.out.print(nums[i] + " "); } } }
以上就是Java代碼生成30個隨機數(shù),且這些隨機數(shù)之和為3200的完整過程。在代碼中,我們首先使用Java自帶的Random類生成30個0-99之間的隨機數(shù),并計算它們的總和。然后,我們計算需要增加或減少的值,將它們平均分配到隨機數(shù)中。最后,我們輸出這30個隨機數(shù)。
運行以上代碼,你可以看到如下結(jié)果:
83 22 86 15 36 85 7 58 47 30 62 74 65 0 56 50 54 47 22 61 48 48 62 43 28 96 54 31 14
以上就是30個隨機數(shù)和為3200的結(jié)果。