这儿假如的是五道题,你可以更改值的。这儿只用了一个button和一个label控件
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Collections;
namespace WindowsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
ArrayList arr = new ArrayList();//定义一个可变数组
Random ran = new Random();//随机种子
public int a = 0;//单击button的次数
private void Form1_Load(object sender, EventArgs e)
{
for (int i = 0; i < 5; i++)//循环五次,因为这儿地定义的是五个题
{
int ss=ran.Next(1,6);//获取随机数
while (arr.IndexOf(ss)!=-1)//判断数组中是否已经有这个数,如果有就重新赋值,没有就不执行
{
ss = ran.Next(1,6);
}
arr.Add(ss);//将随机数添加进数组中
}
}
private void button1_Click(object sender, EventArgs e)
{
if (a < 5)//判断单击按钮的次数
{
label1.Text = arr[0].ToString();//给label赋值
arr.RemoveAt(0);//删除数组中的值
}
a++;
}
}
}
提供一个方法。期待别的最佳。
如果做WEB的我觉得session是最合适的的。页面第一次加载SEESSION["TIHAO"]=“0” 如果点击按钮给session赋值。每次点击的时候判断。如果session得值是0则是第一次点击随即选。如果不是读取SESSION的值