‘壹’ 求随机数 - - 编译的时候,在”Would you like to play again(y/n)”时输入y无法继续循环,直接退出
int main()
{
srand(time(NULL));
int randnumber,num;
while(1)
{
char ch;
randnumber=1+rand()%100;
f(randnumber,num);
printf("Would you like to play again(y/n)?");
scanf("%c",&ch);
if(ch!='y')break;
}
return 0;
}
‘贰’ 求汇编语言求随机数程序
不知道这个算不算伪随机数程序。
; 本程序通过编译,运行正确
Code Segment
Assume CS:Code,DS:Code,ES:Code
; -------------------------------------
; 功能:输出一个字符
; 入口:dl=要显示的字符
Output_Chr proc Near
push ax
mov ah,02h
int 21h
pop ax
ret
Output_Chr endp
; -------------------------------------
; 功能:把AX中的二进制无符号数转换成显式的十进制ASCII码,并送显示屏显示
; 入口:AX=二进制数
; 出口:在当前光标位置显示转换后的ASCII码数字
Dec_ASCII Proc Near
push dx
push bx
push di
mov bx,10
lea di,@@Temp_Save[6]
mov byte ptr [di],'$'
dec di
cld
@@Divide: xor dx,dx
div bx
or dl,30h
mov [di],dl
dec di
test ax,0ffffh
jnz @@Divide
inc di
push di
pop dx
mov ah,9
int 21h
pop di
pop bx
pop dx
ret
@@Temp_Save db 7 p(?)
Dec_ASCII EndP
; -------------------------------------
Start: push cs
pop ds
push es
pop es
@@L1: xor al,al
out 43h,al
in ax,40h
call Dec_ASCII ;显示输出这个数
mov dl,20h
call Output_Chr
mov ah,1
int 21h
cmp al,1bh ;Esc键结束程序
jnz @@L1
Exit_Proc: mov ah,4ch ;结束程序
int 21h
Code ENDS
END Start ;编译到此结束
‘叁’ 帮忙编一个C++程序吧,着急用,最好可以编译运行,万无一失的。1-100的随机数,选9个吧,
我来做……
//#include"stdafx.h"//Ifthevc++6.0,withthisline.
#include"stdlib.h"
#include<fstream>
#include<iostream>
#include"time.h"
usingnamespacestd;
intmain(void){
inti,j,k,a[10];
ofstreamfout("Sort_array.txt");
if(!fout){
cout<<"Openthefilefailure... ";
exit(0);
}
srand((unsigned)time(NULL));
for(i=0;i<9;a[i++]=rand()%100+1);//生成随机数
for(i=0;i<8;i++){//升序排序
for(k=i,j=k+1;j<9;j++)
if(a[k]>a[j])
k=j;
if(k-i)
j=a[k],a[k]=a[i],a[i]=j;
}
cout<<"TheMAXis"<<a[8]<<endl;//输出最大者
cout<<"Pleaseenteraninteger... k=";
cin>>k;
for(i=8;i>0;i--){//插入一个数仍有序
if(k>=a[i]){
a[i+1]=k;
break;
}
a[i+1]=a[i];
}
if(!i)
a[0]=k;
for(i=0;i<9;i++){//存文件
fout<<a[i]<<'';
cout<<a[i]<<'';
}
fout<<a[i]<<endl;
fout.close();
cout<<a[i]<<" ";
return0;
}
‘肆’ c#编译一个1~32随机选取4个数字,但要求4个数字都不相同,求相应的代码
我是添加了一个TextBox控件名为textBox1用来显示随机取得的4个数字;你也可以改为RichTextBox显示
textBox1.Text = "";
ArrayList result = new ArrayList();//用来存放随即取得的数
Random r = new Random();
for (int i = 0; i < 4; i++)
{
int a = r.Next(1, 33);//存放随机取得的数
if (i != 0) // 为了第一次随机不进行比较
{
if (a == Convert.ToInt32(result[i - 1])) //比较本次随机的数是否与上一次相等
{
i--;
continue;
}
else
result.Add(a);
}
else
result.Add(a);
}
result.Sort();//将取得的数字进行排序,为了好看
//显示取得的4个数
for (int i = 0; i < 4; i++)
{
textBox1.Text += result[i] + "\t";
}
‘伍’ 如何用C语言产生1~35之间的7个不同随机数(在VC++6.0里编译),非常感谢!
代码如下:
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
//产生一个min~max之间的数,包含min,max
intrand(intmin,intmax)
{
returnrand()%(max-min+1)+min;
}
intmain()
{
srand((unsignedint)time(NULL));
//定义一个数组,存放产生的7个随机数
intnumbers[7];
for(inti=0;i<7;i++)
numbers[i]=rand(1,35);
//输出
for(inti=0;i<7;i++)
printf("%d",numbers[i]);
printf(" ");
system("pause");
return0;
}
‘陆’ 用随机函数,编译、运行多次都得到同样的数
void main()
{
srand(time(NULL));//获取随即因子 用时间做因子 可以保证每次随即数的不确定性 如果去掉 每次运行程序都会是相同的随机数
for (int i=0;i<10;i++)
{
printf("%d\n",rand()%100);//rand()%100是求出100以内的随机数 rand()%10 就是10以内了 如果只写rand() 也是可以的 但是 数一般都比较大
}
}
‘柒’ VBA编译随机排序时,提示缺少表达式,怎么修正使正常运行
Sheets("单选").Range("A:D").Sort Key1:=Sheets("单选").Range("D2"), Order1:=xlAscending,
Header:=xlGuess
Sort Key1中间少了一个空格