我要用randommatlab产生随机数0-9十个不同的随机数

JS中产生20位随机数以0-9为例也可以是a-z A-Z
function s20(){
var data=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"];
for(var j=0;j&500;j++){ //500为想要产生的行数
var result="";
for(var i=0;i&20;i++){ //产生20位就使i&20
r=Math.floor(Math.random()*16); //16为数组里面数据的数量,目的是以此当下标取数组data里的值!
result+=data[r]; //输出20次随机数的同时,让rrr加20次,就是20位的随机字符串了。
document.write(result);
document.write("&br/&");
完整html代码:
&meta http-equiv="Content-Type" content="text/ charset=utf-8" /&
&title&&/title&
&script type="text/javascript"&
function s20(){
var data=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"];
for(var j=0;j&500;j++){
var result="";
for(var i=0;i&20;i++){
r=Math.floor(Math.random()*16);
result+=data[r];
document.write(result);
document.write("&br/&");
&input type="button" onclick="s20()" value="产生随机数"&
顶一下(0) 踩一下(0)
热门标签:C++生成随机数_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
文档贡献者贡献于
评价文档:
27页免费6页免费34页免费8页免费3页免费4页免费5页免费7页免费4页免费12页免费
喜欢此文档的还喜欢2页免费21页1下载券5页1下载券4页1下载券28页免费
C++生成随机数|C​+​+​生​成​随​机​数
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
大小:8.10KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢使用技巧:介绍Java产生随机数两种方式 ― IT技术 - 赛迪网
使用技巧:介绍Java产生随机数两种方式
发布时间: 06:14&&&& 来源:赛迪网&&&&作者:dxaw
在java中,我们可以通过两种方式来获取随机数(generating a random number)一种是大家熟悉的java.lang.Math.Random()静态方法,另一种是创建java.util.Random对象。下面是两种方法的使用过程:
一.java.lang.Math.random()
在使用这一静态方法的时候,我们不需要import任何包,因为java.lang.*包是默认载入的,下面举例说面使用方法:
public class RandomTest{
public static void main(String[] args){
int i=Math.random();//random()会自动产生一个0.0-1.0的双精度随机数
System.out.println(i);//输出
i=Math.random()*1000;//产生0-1000的双精度随机数
System.out.println(i);
int b=(int)(Math.random()*1000);//产生0-1000的整数随机数
System.out.println(b);
二.创建java.util.Random对象
import java.util.random
public class RandomTest{
public static void main(String[] args){
Random random=new Random();//创建random对象
int intNumber=random.nextInt();//获取一个整型数
float floatNumber=random.nextFloat();//获取一个浮点数(0-1)
double doubleNumber=random.nextDouble();//获取双精度数(0-1)
boolean booleanNumber=random.nextBoolean();//获取boolean数
System.out.println(&intNumber:&+intNumber);
System.out.println(&floatNumber:&+floatNumber);
System.out.println(&doubleNumber:&+doubleNumber);
System.out.println(&booleanNumber:&+booleanNumber);
random在产生随机数的时候使用当前的时间作为基数,我们可以同过System.currentTimeMillis()来获取这个基数。当然我们也可以指定基数:
Random random=new Random(100);
同一基数所产生的随机数序列是一样的,可以用下面这一段程序进行印证:
import java.util.random
public class RandomTest{
public static void main(String[] args){
Random random1=new Random(100);
Random random2=new Random(100);
for(int i=0;i&5;i++){
System.out.print(random1.nextInt()+&\t&);
System.out.println(random2.nextInt()+&\t&);
System.out.println(&---------------------------------&);
我们可以发现random1和random2所产生的随机数是相同的。
(责任编辑:龚勋)
[ &] 字体[ &] [ &] [ &] [ &] &[ &]
【相关文章】
【客户需求反馈表】
更多资料 
了解方案 
详细需求信息请在此处填写!用C语言编写按概率生成随机数!已知0-9这十个数出现的概率为0:0.07 1:0.14 2:0.07 3:0.14 4:0.1 5:0.1 6:0.8 7:0.9 8:0.13 9:0.8用C语言编写生成0-9中随机数,只要生成一个即可!一定要用C语言写!_百度作业帮
用C语言编写按概率生成随机数!已知0-9这十个数出现的概率为0:0.07 1:0.14 2:0.07 3:0.14 4:0.1 5:0.1 6:0.8 7:0.9 8:0.13 9:0.8用C语言编写生成0-9中随机数,只要生成一个即可!一定要用C语言写!
#include #include void main(void){float y[]={0.18,0.00,0.16,0.14,0.04,0.06,0.10,0.10,0.14,0.08};int i,j;float rd_y;srand((unsigned)time(NULL));s=y[0];for(i=0;i s) s = y[i];for (j=0;j
您可能关注的推广回答者:回答者:回答者:注册时间 16:34:13
最后登录 17:47:56
用户头衔:★☆★☆★☆★
状态:我不在线
如:输入10,那么显示数组的所有元素,但是各个元素的排列是随机的( 3 0 9 7 4 2 1 8 5 6),而不是顺序排列( 0 1 2 3 4 5 6 7 8 9)!
注册时间 10:50:57
最后登录 20:37:47
用户头衔:已封禁
状态:我不在线
可做参考。
注册时间 16:34:13
最后登录 17:47:56
用户头衔:★☆★☆★☆★
状态:我不在线
引用:最初由 home 发表可做参考。
这个贴子只能产生随机数,我用的方法是先创建一个初始数组,比如10,那么数组A就有10个元素,再建一个空的数组,然后用RANDOM产生随机数跟数组A来比较,出现过的元素被送至数组B,数组A用grep -v的形式再重新赋值创建,当循环的次数大于$1的时候退出,最后再用export导出,也就是说真正的可以在命令行中用echo ${array[*]}回显出来~,目前难点是如果参数&=10的时候还得作些处理~,10以内的我作出来了,这是我做的,请指教
[/home/javalee/myshell]cat rand
#!/bin/ksh
set -A newarray
set -A array $(while ((n&=$1));do
echo -n "$n "
echo "old array: ${array[*]}"
rand=$(echo $RANDOM|cut -b1)
#???目前在努力...
if echo ${array[*]}|tr ' ' '\n'|grep -q $then
newarray[$i]=$rand
set -A array $(echo -n ${array[*]}|tr ' ' '\n'|grep -v $rand|tr '\n' ' ')
else continue
export var=${newarray[*]}
if [[ ${#newarray[*]} -eq $1 ]];then
set -A _array $(echo $var)
echo "new array:${_array[*]}"
unset array rand i n newarray
测试:引用:[/home/javalee/myshell]typeset|grep _array #没有这个数组[/home/javalee/myshell]. rand 9
# 必须用dot命令!才可以导出数组old array: 1 2 3 4 5 6 7 8 9new array:3 1 2 4 9 6 7 8 5[/home/javalee/myshell]typeset |grep _arraytypeset _array
#数组_array已经导出[/home/javalee/myshell]echo ${_array[*]}
#显示数组所有元素3 1 2 4 9 6 7 8 5[/home/javalee/myshell]. rand 8old array: 1 2 3 4 5 6 7 8new array:3 1 2 5 7 4 8 6
注册时间 08:06:01
最后登录 00:16:05
用户头衔:注册会员
状态:我不在线
另外一个思路
r2007@www r2007 $ n=26
r2007@www r2007 $ a=($(for ((i=1;i&=$n;i++));do echo "$i $RANDOM";done|sort -k2n|cut -d" " -f1))
r2007@www r2007 $ echo ${a[*]}
17 4 26 19 2 5 16 21 22 20 11 6 23 8 25 24 12 7 13 14 1 3 18 15 10 9
r2007@www r2007 $
注册时间 16:34:13
最后登录 17:47:56
用户头衔:★☆★☆★☆★
状态:我不在线
引用:最初由 r2007 发表另外一个思路 r2007@www r2007 $ n=26r2007@www r2007 $ a=($(for ((i=1;i&=$n;i++));do echo "$i $RANDOM";done|sort -k2n|cut -d" " -f1))
r2007@www r2007 $ echo ${a[*]}17 4 26 19 2 5 16 21 22 20 11 6 23 8 25 24 12 7 13 14 1 3 18 15 10 9r2007@www r2007 $
这个sort用得妙!,呵呵~~,看来我把问题想复杂啦~,我借用了perl 的rand()函数,结果效果还是不好~
注册时间 15:24:44
最后登录 17:00:30
用户头衔:注册会员
状态:我不在线
读 /dev/urandom 可以得到无符号的随机数
注册时间 16:34:13
最后登录 17:47:56
用户头衔:★☆★☆★☆★
状态:我不在线
引用:最初由 bouzouki 发表读 /dev/urandom 可以得到无符号的随机数
怎么读? 请指教
注册时间 15:24:44
最后登录 17:00:30
用户头衔:注册会员
状态:我不在线
比如要产生十个随机数(0~256):
head -c10 /dev/urandom | od -t u1 -A none
注册时间 16:34:13
最后登录 17:47:56
用户头衔:★☆★☆★☆★
状态:我不在线
引用:最初由 bouzouki 发表比如要产生十个随机数(0~256):head -c10 /dev/urandom | od -t u1 -A none
bouzouki兄那个-u1怎么解释呀~~,谢谢!
注册时间 16:34:13
最后登录 17:47:56
用户头衔:★☆★☆★☆★
状态:我不在线
哦,解释在这里 引用:[/home/javalee/myshell]od --help...u[SIZE]
unsigned decimal, SIZE bytes per integer...不过这样固然可以产生的随机数还是无法满足题目的要求呀,:(I am try think~~~ :ask
注册时间 15:24:44
最后登录 17:00:30
用户头衔:注册会员
状态:我不在线
sorry,没仔细看题目,以为大家在讨论shell下产生随机数,
注册时间 15:24:44
最后登录 17:00:30
用户头衔:注册会员
状态:我不在线
head -c10 /dev/urandom | od -t u1 -A d -w1|sort -k2|tail -n10|cut -f1 -d' '
就算基本上可以达到要求吧
注册时间 16:34:13
最后登录 17:47:56
用户头衔:★☆★☆★☆★
状态:我不在线
引用:最初由 bouzouki 发表head -c10 /dev/urandom | od -t u1 -A d -w1|sort -k2|tail -n10|cut -f1 -d' '就算基本上可以达到要求吧
当然~~,可是我认为最牛的还是r2007兄的脚本引用:最初由 r2007 发表 另外一个思路 r2007@www r2007 $ n=26 r2007@www r2007 $ a=($(for ((i=1;i&=$n;i++));do echo "$i $RANDOM";done|sort -k2n|cut -d" " -f1)) r2007@www r2007 $ echo ${a[*]} 17 4 26 19 2 5 16 21 22 20 11 6 23 8 25 24 12 7 13 14 1 3 18 15 10 9 r2007@www r2007 $ 我好歹也交卷吧~~,虽然脚本烂了些~~ :o
[/home/javalee/myshell]cat newrand
#!/bin/ksh
#创建随机数组
#要导出的环境,用dot命令
#初始化空数组array.
set -A array
#初始化数组下标.
#开始主循环.
#产生随机数.
rand=$(perl -e "print int rand($(($1+1)))")
[[ $rand -eq 0 ]] && continue
#向数组array中添加不重复的元素.
if ! echo ${array[*]}|tr ' ' '\n'|grep -q "\&$rand\&";then
array[$i]=$rand
#当数组array元素个数满足条件,跳出循环.
((${#array[*]}==$1)) && break
#导出数组.
export var=${array[*]}
set -A array $(echo $var);echo ${array[*]}
#脚本结束,取消脚本中无用变量
unset i rand var测试:引用:[/home/javalee/myshell]typeset|grep array[/home/javalee/myshell]. newrand 5033 37 19 2 14 12 25 21 43 34 47 13 30 40 26 50 32 15 23 41 18 28 49 44 27 38 45 48 8 5 24 4 11 46 16 1 17 42 29 6 10 39 3 22 9 20 31 35 7 36[/home/javalee/myshell]typeset|grep arraytypeset array[/home/javalee/myshell]echo ${array[*]}33 37 19 2 14 12 25 21 43 34 47 13 30 40 26 50 32 15 23 41 18 28 49 44 27 38 45 48 8 5 24 4 11 46 16 1
注册时间 16:34:13
最后登录 17:47:56
用户头衔:★☆★☆★☆★
状态:我不在线
引用:最初由 bouzouki 发表head -c10 /dev/urandom | od -t u1 -A d -w1|sort -k2|tail -n10|cut -f1 -d' '就算基本上可以达到要求吧
给你完善完善:
[/home/javalee]bash
[/home/javalee]n=26
[/home/javalee]array=$(head -c$n /dev/urandom|od -t u1 -A d -w1|sort -k2|\
sed 's/0.*0\([1-9]\)/\1/g;/0.* /d;s/ [0-9].*//g'|tr '\n' ' ')引用:[/home/javalee/myshell]echo ${array[*]}26 6 7 21 15 12 5 18 4 25 3 3 22 17 2 9 1 19 23 14 11 8 24 16
注册时间 15:24:44
最后登录 17:00:30
用户头衔:注册会员
状态:我不在线
嘿嘿,原来$RANDOM也可以产生随机数,又学一招
Processed in : 0.022000 second(s) (C)2015LinuxSir -}

我要回帖

更多关于 matlab产生随机数 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信