Facebook Sharer
选择您要替换的背景颜色:
【农历新年】背景图片:
个性化设定
 注册  找回密码
12
返回列表 发新帖
楼主: 孤独迷惑
打印 上一主题 下一主题

C++的问题和找freelance programmer

[复制链接]

6

主题

1

好友

1943

积分

白银长老

Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

11#
发表于 2014-8-10 12:55 AM |只看该作者
本帖最后由 htuomrev 于 2014-8-10 12:56 AM 编辑
孤独迷惑 发表于 2014-8-9 12:09 PM
就是那个rand() % question.size() 已经random了
但是就是会从复


你误解了,我没有用array或任何vector又push又delete的方式。
简单来说,比如你的text file里有10题问题,
原本的排序应该是:0,1,2,3,4,5,6,7,8,9
随机打乱:8,6,9,3,1,0,5,7,4,2
如果説你只要五题,所以拿前面五个即可,为:8,6,9,3,1
用排序的方式就绝对不会出现随机重复的问题。

--------------

用你的理论如果要解决,其实简单。

生成一个问题数的array,比如説text file里有十题:arrayA[10]
然后arrayA里的value就为0-9。

这个时候你就取10里的randam number,比如説5
然后把arrayA[5]的value储存到另一个arrayB,然后在从arrayA删了index 5,
这过程重复到arrayB的大小和你需要的题目相同为止。

---------------

当然,从你的code入手你可以在 random_integer[q] = rand() % question.size(); 之前做个detection,看看random_integer里头是否已经存在同样的value,无继续,有则下一个。当然,这效率绝对是惨不忍睹。

---------------

你的 project 如果只是这样还真的是小菜一叠,有详情么?


回复

使用道具 举报

11

主题

6

好友

2608

积分

白金长老

Rank: 10

12#
发表于 2014-8-10 01:26 AM |只看该作者
htuomrev 发表于 2014-8-10 12:55 AM
你误解了,我没有用array或任何vector又push又delete的方式。
简单来说,比如你的text file里有10题问 ...


你的方式没错的话是 random_shuffle(question.begin(),question.end())
这样的话是没从复没错 可是我的答案里面也会被shuffle掉
我也有试过先save进一个vector里面 然后再从那个vector shuffle

基本上就只是做个register,然后login
选择5个不同的categories 来做,一个里面有10个MCQ问题 而这10个都会random selected
然后就一直继续做 直到user结束 过后分数会被记录 显示花的总共时间
过后就display top 10 high score的users和他们的分数

就大概这样...


回复

使用道具 举报

6

主题

1

好友

1943

积分

白银长老

Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

13#
发表于 2014-8-10 01:32 AM |只看该作者
本帖最后由 htuomrev 于 2014-8-10 01:37 AM 编辑
孤独迷惑 发表于 2014-8-10 01:26 AM
你的方式没错的话是 random_shuffle(question.begin(),question.end())
这样的话是没从复没错 可是我的 ...


用 struct ==''

struct ques {
string ques, answ;
}


如果不要用struct,用你原本的random方式,这样会简单点:
  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<ctime>
  4. #include<cstring>
  5. using namespace std;

  6. int main() {
  7.    
  8.     // constant
  9.     const int num_question_in_file = 10;
  10.     const int num_question = 5;
  11.    
  12.     // array to keep data
  13.     int question_seq[num_question]; // <- result array
  14.     int temp_array[num_question_in_file];
  15.    
  16.     // initialize for temp array (value = index)
  17.     for (int i=0;i<num_question_in_file;i++) {
  18.         temp_array[i] = i;
  19.     }
  20.    
  21.     // seed of random
  22.     srand(time(NULL));
  23.    
  24.     // var for keep index of random result
  25.     int index;
  26.    
  27.     // generate random index and push into array question_seq without repeat
  28.     for (int i=0;i<num_question;i++) {
  29.         index = rand() % (num_question_in_file - i);
  30.         question_seq[i] = temp_array[index];
  31.         // remove arleady index from temp array
  32.         if (index < num_question_in_file - 1)
  33.            memmove(&temp_array[index],&temp_array[index+1],sizeof(int)*(num_question_in_file-1-index));
  34.     }
  35.    
  36.     for (int i=0;i<num_question;i++) {
  37.         cout << question_seq[i] << ", ";
  38.     }
  39.     cout << endl;
  40.    
  41.     system("pause");
  42. }
复制代码
---------

你的project看起来真像assignment ==''。
如果只是assignment,不懂我倒可以帮忙一下,如果是完整system就收费了 XD。


回复

使用道具 举报

11

主题

6

好友

2608

积分

白金长老

Rank: 10

14#
发表于 2014-8-10 01:43 AM |只看该作者
本帖最后由 孤独迷惑 于 2014-8-10 01:44 AM 编辑
htuomrev 发表于 2014-8-10 01:32 AM
用 struct ==''

struct ques {


在此先感谢您了

我会参考下你写的source code
小弟我还算是个新手
所以对您可能算是小菜一碟 在加上我逻辑比较差一点
尤其是对数目字 会很容易乱

其实算是小project罢了 不过基本上我已经把login register做quiz那些做好了
你如果早点 可能就会交给你了 价钱合理Outsource了


回复

使用道具 举报

6

主题

1

好友

1943

积分

白银长老

Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

15#
发表于 2014-8-10 01:47 AM |只看该作者
孤独迷惑 发表于 2014-8-10 01:43 AM
在此先感谢您了

我会参考下你写的source code

新手不是问题,写久了就怕你再睡着的时候也在想着coding ==''。
编程这东西刚开始是靠逻辑没错,后来就是靠经验了……


回复

使用道具 举报

11

主题

6

好友

2608

积分

白金长老

Rank: 10

16#
发表于 2014-8-10 01:50 AM |只看该作者
htuomrev 发表于 2014-8-10 01:47 AM
新手不是问题,写久了就怕你再睡着的时候也在想着coding ==''。
编程这东西刚开始是靠逻辑没错,后来就是 ...

我其实不打算做programmer
我有问了一些freelance 他们charge这个project收费
才发现原来这么好赚

我对数字特别没灵感 就很像算fees那些
算法每次都会算错 改来改去就乱了 即使写在一张纸上也是一样
所以数字对我来说我特别容易乱


回复

使用道具 举报

0

主题

0

好友

51

积分

中级会员

Rank: 2Rank: 2

17#
发表于 2014-10-27 06:58 PM |只看该作者
如果有什么project要找freelance,可以找我。


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

JBTALKS.CC |联系我们 |隐私政策 |Share

GMT+8, 2024-12-26 03:07 PM , Processed in 0.103345 second(s), 19 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

Ultra High-performance Dedicated Server powered by iCore Technology Sdn. Bhd.
Domain Registration | Web Hosting | Email Hosting | Forum Hosting | ECShop Hosting | Dedicated Server | Colocation Services
本论坛言论纯属发表者个人意见,与本论坛立场无关
Copyright © 2003-2012 JBTALKS.CC All Rights Reserved
合作联盟网站:
JBTALKS 马来西亚中文论坛 | JBTALKS我的空间 | ICORE TECHNOLOGY SDN. BHD.
回顶部