C语言、Java两种方式下的——规定范围内不重复随机数
来源:互联网 发布:淘宝的运营模式是什么 编辑:程序博客网 时间:2024/06/04 19:36
示例1:C语言版
#include <stdio.h>#include <stdlib.h>#include <time.h>//随机产生规定个数的不重复数字int findSame(int *arr, int in, int n);int main() {//设置随机种子srand((int)time(0));int arr[40] = {0}, tmp, length = 0;while(length <= 39) {tmp = (40 * rand()) / RAND_MAX;//第一个下标数直接复制进数组if (length == 0)arr[length] = tmp;else {//第二个下标数开始,判断随机数是否在数组已经存在,存在的话跳过,不存在就复制进数组if (findSame(arr, tmp, length) == 1)continue;else arr[length] = tmp;}length++;}for (int i = 0; i < 40; i++)printf("%d ", arr[i]);return 0;}int findSame(int *arr, int in, int n) {for (int i = 0; i < n; i++) {if (arr[i] == in)return 1;}return 0;}
import java.util.*;//打印10个不重复的随机数字1~10public class NoRepeatNumber {public static void main(String[] args) {Random random = new Random();int [] nums = new int[10];List<Integer> mylist = new ArrayList<Integer>();int n = 10, temp, i = 0;while(mylist.size() < n){temp = random.nextInt(n) + 1;if (!mylist.contains(temp)) {mylist.add(temp);nums[i] = temp;System.out.print(nums[i] + " ");}}}}
刚开始学习Java,还真是有些不适应,主要体现在库的使用,我的感觉是如果对库有深入的了解才能写出高质量的代码。
0 0
- C语言、Java两种方式下的——规定范围内不重复随机数
- 规定范围内产生不重复的随机数
- C语言如何生成规定范围内的随机数
- Python 产生特定范围内不重复多个随机数的两种方法
- java产生任意范围内不重复的随机数
- JAVA生成给定范围内的不重复的随机数的几种方法
- 获得一定范围内不重复的随机数
- 获取指定范围内的不重复随机数
- 产生一定范围内的不重复随机数
- 【Java】利用Collections类下的shuffle洗牌方法改进在一定的范围内产生不重复的随机数
- Python产生一个数值范围内的不重复的随机数
- 一定范围内取几个不重复的随机数(php)
- C# 获取某一范围内的不重复随机数
- Math生成指定范围内不重复的随机数方法
- 获取特定范围内的随机数且不重复
- 一定范围内取几个不重复的随机数方法(php)
- 【转】关于C语言生成不重复的随机数
- 生成一定范围内不重复随机数
- 122323
- 【伯乐在线】程序员常有,优秀程序员不常有
- eclipse C/C++开发环境的配置
- Mac-O文件加载的全过程(一)
- javaweb使用smartupload下载文件,和在线打开文件
- C语言、Java两种方式下的——规定范围内不重复随机数
- C# 动态加载和卸载DLL
- CentOS 7 Firewall变化
- MFC控件listbox(列表框)
- TFS无法连接服务器
- 细说ASP.NET Forms身份认证
- 【闲话】如何处理大量的知识?
- 编译php5.5出错set --enable-opcache=no
- 基于JMF的音视频聊天程序源代码