root9464 / schedule

Pay to Win project
https://schedule-topaz.vercel.app
Other
0 stars 0 forks source link

переделать AddRandomElementsAsync #37

Open ivanbatutin921 opened 8 months ago

ivanbatutin921 commented 8 months ago

нужно сделать так,чтобы функция AddRandomElementsAsync принимала массив структур и добавляла предметы в массив группы на основе другой структуры с предметами, которая соответствует каждой группе

ivanbatutin921 commented 8 months ago

/

ivanbatutin921 commented 8 months ago
type ArrayObject struct { 
    Arr1 []DTO 
    Arr2 []DTO 
}

var group_1vb1 = []DTO{} // группа 1вб1
var group_1vb2 = []DTO{} // группа 1вб2
var group_1vb3 = []DTO{} // группа 1вб3

var ArrObjs = []ArrayObject{
    {Arr1: group_1vb1, Arr2: Group_1vb1_},
    {Arr1: group_1vb2, Arr2: Group_1vb2_},
    {Arr1: group_1vb3, Arr2: Group_1vb3_},
}
ivanbatutin921 commented 8 months ago

/

ivanbatutin921 commented 8 months ago

.

ivanbatutin921 commented 8 months ago
func generateRandomNumber() dataPopulation.DTO {
    randomIndex := rand.Intn(len(dataPopulation.ArrObjs[0].Arr2))
    randomElement := dataPopulation.ArrObjs[0].Arr2[randomIndex]
    return randomElement
}

func FillArrays(obj []dataPopulation.ArrayObject)  {
    newArr := []dataPopulation.DTO{}
    for i := 0; i < len(obj); i++{
        for j := 0; j < 3; j++{
            obj[i].Arr1 = append(obj[i].Arr1,generateRandomNumber())
        }
        newArr=append(newArr, obj[i].Arr1...)
    }
    fmt.Print(newArr)

}