我做了一个小测验应用程序,它使用一个int[]数组来设置答案的位置。数组必须填充数字0、1、2和3,但它们必须被随机放置(只有一次)。我唯一能做到的就是这样做:
public int[] castRanInt(){
int ran_int[] = new int[4];
Random random = new Random();
boolean state = true;
ran_int[0] = random.nextInt(4);
while (state) {
for (int r = 1; r < 4; r++) {
我正在设计一个数据库,这将是基于一个小组进度测验。测验由55个问题组成,理想情况下,每隔几周由10人组成的小组进行一次测验,每个人为小组中的每个人进行一次测验,包括他们自己。因此,每次小组参加测验时,100条数据将被添加到数据库中。
目前,我的用于存储测验答案的表将包含以下行:
quiz_taker_id // person taking the quiz
quiz_subject_id // taker is answering questions about this person
quiz_id // identifies if this is th
我想要均匀分散星星,以表示夜空背景在一个UIView,根据UIView的宽度和高度。每颗恒星必须至少相隔20像素。
我尝试了下面的方法来生成X点和Y点,但是它效率很低,并最终冻结了应用程序,因为随机生成的数字常常与现有数组中的数字太相似,导致它再次无限循环。
func generateRandomNumber(maxValue: UInt32, uniquePoints: Set<Int>) -> Int {
let randomNumber = Int(arc4random_uniform(maxValue))
for point in uniquePoi
我已经开始使用Javascript构建一个超级基础的“常识测验”……但我正在努力想出一种有效的方法来获得一个随机问题,而不是以前选择的问题。
目前,我准备好的是一个名为previous_questions的数组,它存储以前选择的问题的索引,以及一个while循环,如果'r‘在previous_questions数组中已经存在,它将继续为’r‘生成随机值。
var r = Math.floor(Math.random() * questions.length);
while(previous_questions.indexOf(r) >= 0) {
r = Math.flo