算法过程:
1、随机在10个数字里面取一个数字x,可利用随机函数通过取下标的方式取得10个数里面的任意一个,由此保证随机性。
2、遍历十个数的每个数是否与取得的数字相同,如果相同,则那个数就是所取得的未知数x
java代码:
public static void main(String[] args) {
//由于指定了数字池,所以先存放到一个数组里面
int[] numPool = {1,2,3,4,5,6,7,8,9,10};
Random rd = new Random();
int rn = (rd.nextInt(10)); //随机生成0-9的数字作为下标
System.out.println("随机取一个数字x...");
int x = numPool[rn]; //取出随机取出的未知数x,存至resultNum变量内
for(int i=0;i<10;i++) { //利用简单for循环遍历数组
if(resultNum==numPool[i]) { //比较数组中的每个数与未知数x,如果相同,则输出
System.out.println("所取得的数字是:"+numPool[i]);
System.out.println("随机取得的数字x为:"+resultNum);
}
}
}
其他语言代码大同小异