rand函数生成1到10的随机数,rand函数生成1到10的随机数C语言

http://www.itjxue.com  2023-01-16 04:28  来源:未知  点击次数: 

用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之间的随机数

(责任编辑:IT教学网)

更多

推荐FTP服务器文章