随机分组工具(工具)

功能:

  • 输入一个数N和一个数M,把N人分成M个人的小组。 -

效果图:

这里写图片描述


实现原理:

  • 简单的rand函数的调用。

源代码:

#include <iostream>
#include <ctime>
#include <cstdlib>
#include <vector>
#include <cstring>
#include <set>
#include <cstdio>
using namespace std;

set<int> check;
vector<int> store;
int n, m;

int rand_num()
{
    int t;
    while(1)
    {
        t = rand()%n;
        if (check.count(t) == 0)
        {
            check.insert(t);
            store.push_back(t);
            return t;
        }
    }
}

int main()
{
    srand((unsigned) time(NULL));
    while (cin >> n >> m)
    {
        store.clear();
        check.clear();
        for (int i = 0; i < n; i++)
        {
            rand_num();
        }
        int cnt = 0;
        for (int i = 0; i < n; i++)
        {
            if (i % m == 0)
            {
                cout << endl << "Group#";
                printf("%-5d", ++cnt);
            }

            printf("%5d", store[i]+1);
        }
        cout << endl << endl;
    }
}

PS:

老师当初让现场敲得代码,还直播了下233,各种紧张各种bug,rand函数也忘记怎么用了,幸好之前写2048用过一次而且贴了出来……

转载于:https://www.cnblogs.com/ACMFish/p/6403484.html

核心代码】. ├── GroupingTool │ ├── App.xaml │ ├── App.xaml.cs │ ├── AssemblyInfo.cs │ ├── FrmWindow.xaml │ ├── FrmWindow.xaml.cs │ ├── GroupingTool.csproj │ ├── GroupingTool.csproj.user │ ├── Models │ │ └── User.cs │ ├── Services │ │ └── CalcTool.cs │ ├── bin │ │ └── Debug │ │ └── net5.0-windows │ │ ├── GroupingTool.deps.json │ │ ├── GroupingTool.dll │ │ ├── GroupingTool.exe │ │ ├── GroupingTool.pdb │ │ ├── GroupingTool.runtimeconfig.dev.json │ │ ├── GroupingTool.runtimeconfig.json │ │ └── ref │ │ └── GroupingTool.dll │ └── obj │ ├── Debug │ │ └── net5.0-windows │ │ ├── App.g.cs │ │ ├── App.g.i.cs │ │ ├── FrmWindow.baml │ │ ├── FrmWindow.g.cs │ │ ├── FrmWindow.g.i.cs │ │ ├── GroupingTool.AssemblyInfo.cs │ │ ├── GroupingTool.AssemblyInfoInputs.cache │ │ ├── GroupingTool.GeneratedMSBuildEditorConfig.editorconfig │ │ ├── GroupingTool.assets.cache │ │ ├── GroupingTool.csproj.CoreCompileInputs.cache │ │ ├── GroupingTool.csproj.FileListAbsolute.txt │ │ ├── GroupingTool.csprojAssemblyReference.cache │ │ ├── GroupingTool.designer.deps.json │ │ ├── GroupingTool.designer.runtimeconfig.json │ │ ├── GroupingTool.dll │ │ ├── GroupingTool.g.resources │ │ ├── GroupingTool.genruntimeconfig.cache │ │ ├── GroupingTool.pdb │ │ ├── GroupingTool_MarkupCompile.cache │ │ ├── GroupingTool_MarkupCompile.i.cache │ │ ├── GroupingTool_MarkupCompile.lref │ │ ├── MainWindow.g.i.cs │ │ ├── apphost.exe │ │ └── ref │ │ └── GroupingTool.dll │ ├── GroupingTool.csproj.nuget.dgspec.json │ ├── GroupingTool.csproj.nuget.g.props │ ├── Groupi
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值