rand函数生成1到10的随机数,rand函数生成1到10的随机数C语言
用excel中的rand函数随机出现的十个数字中,怎样让这十个数字不重复?
rand函数随机出现的十个数字中一般是不重复的。
如果要严格做到不重复,可以用if进行条件判断,将当前出现的随机数与之前已出现的随机数进行比较,如相同则换一个随机数。
C语言:用rand函数 产生1到10范围内的随机数的问题,有点地方求教
这样写,count[10]?=?{0};
int?n?;
while(1)
{
????n?=?random();
????if(n%10?==?0?)
????????count[9]++;
????else
????????count[n%10-1]++;//注意count的下标是n%10-1不是n%10+1
}

Excel rand函数.
rand函数不是真正的随机数生成器,而srand()会设置供rand()使用的随机数种子。如果你在第一次调用rand()之前没有调用srand(),那么系统会为你自动调用srand()。而使用同种子相同的数调用 rand()会导致相同的随机数序列被生成。
Excel用法:
基本用法:2003版以上的Excel中,直接在单元格输入=RAND()
得到大于等于0,小于1的随机数
其他变形生成方法:
①生成A与B之间的随机数字(A≤随机数B)
在第一个格子中输入:=RAND()*(B-A)+A
如,生成1到10之间的随机数字,输入:=RAND()*9+1
其余数字,将鼠标置于该格子右下角,变为十字时,向下拖拉即可。
②生成A与B之间的随机整数(A≤随机数B)
在第一个格子中输入:=INT(RAND()*(B-A)+A)
如,生成1到10之间的随机整数,输入:=INT(RAND()*9+1)
其余数字,将鼠标置于该格子右下角,变为十字时,向下拖拉即可。
③生成A与B之间的随机数字(A≤随机数≤B)
在第一个格子中输入:=RAND()*(B-A+1)+A
如,生成1到100的随机数字,输入:=RAND()*100+1
但这个公式会出现大于B的数字,例如生成-12到12的随机数,例如公式=RAND()%(12+12+1)-12,当RAND生成为0.99的数值时,就会产生12.75的数字。
其余数字,将鼠标置于该格子右下角,变为十字时,向下拖拉即可。
④生成A与B之间的随机整数(A≤随机数≤B)
在第一个格子中输入:=INT(RAND()*(B-A+1)+A)
如,生成1到100的随机整数,输入:= INT(RAND()*100)+1
其余数字,将鼠标置于该格子右下角,变为十字时,向下拖拉即可。
⑤若是2007或2010版,生成A与B之间的随机整数(A≤随机数≤B)
在第一个格子中输入:=RANDBETWEEN(A,B)即可。
如,生成1到10之间的随机整数,输入:=RANDBETWEEN(1,10)
如想得到随机小数,则输入:=RANDBETWEEN(1,100)/10
C语言如何产生10以内的随机数
#include?stdio.h
#include?stdlib.h
#include?time.h
int?main()
{
????int?a[10]/*用于保存10个产生的随机数*/,?i;
????srand((unsigned?int)time(NULL));//设置当前时间为种子
????for?(i?=?0;?i??10;?++i){
????????a[i]?=?rand()%10+1;//产生1~10的随机数
????}
????//打印生成的随机数
????for?(i?=?0;?i??10;?++i){
????????printf?("%d?",?a[i]);
????}
????printf?("\n");
????return?0;
}
在EXCEL中输入随机1~10的数字,不可重复
1、利用一个辅助列比如C3到C12,在C3输入公式:=rand()向下拉到C12
2、然后在B3利用排序函数得到1~10的不重复数字,B3输入公式:=RANK(C3,$C$3:$C$12)
向下拉到B12。
如果你觉得C列碍眼,可以把C列隐藏,也可以先复制B列,再在B列选择性粘贴/数值/确定,就可以把C列删除了。甚至还有一个更简单的办法:把辅助列建在其他工作表,比如在Sheet2的C3(也可以其他单元格,但后面公式要相应更改)输入公式:=rand()向下拉到C12,然后在你的表格Sheet1的B3输入公式:=RANK(Sheet2!C3,Sheet2!$C$3:$C$12)向下拉到B12
C#中怎样用Random产生1到10之间的随机数
Random
randObj
=
new
Random();
int
start=1;//随机数可取该下界值
int
end=10;//随机数不能取该上界值
for(
int
j=
start
;
j
end;
j++
){
Console.Write(
"{0,11}
",randObj.Next(
start,
end)
);
}
就可以生成1-10之间的随机数了
你再把start=1和end=1000就可以了
产生1到1000之间的随机数