Buenas, tengo un problema que no consigo resolver y me hace aprobar una asignatura:
El juego consiste en encontrar los 10 siguientes numeros que siguen a la lista de 1000 numeros proporcionada, los numeros se han generado mediante un sistema afin similar al de la rutina rand() de la libreria estandar del C en la implementacion de visual C++.
LLevo varios días y no consigo sacar de qué manera se generan los números de la serie, el profesor me ha dicho que actúa como un registro desplazador de 32 bits pero no consigo sacar los 10 números siguientes.
Fichero con los 1000 números:
17678
24994
3327
5175
26793
27970
30228
23396
15205
14274
12045
10281
3702
32550
22798
12337
19389
9585
17708
22985
7524
23857
17326
10885
29629
17740
6023
17197
1372
9
18963
5357
9586
4449
23313
15292
3179
4230
2272
10764
28363
30899
11517
4531
32324
9526
26812
13849
12572
17595
7750
5026
27581
20443
29138
2141
26781
20196
20262
27118
31312
31465
12112
13496
1002
1548
6817
16462
17305
5898
8938
9499
19330
17416
20986
16208
17628
6300
18518
31501
22859
29470
2105
21971
24190
17712
10447
16681
8203
906
28078
21132
25481
20747
32404
27804
750
12540
15207
19844
14635
19622
26728
11945
32005
6167
11962
24983
1589
25136
11538
5671
22723
7154
5311
13812
29342
25353
3805
256
30591
7064
26069
22433
30464
9542
12055
23986
10487
30601
28955
25334
15384
12594
404
15567
4810
26425
6134
32032
2632
16073
20522
12926
10235
7822
6543
7582
18710
829
20020
2042
12403
17252
28244
10181
3756
20084
15378
15632
24701
13067
13173
21565
16216
30854
6821
22948
73
6086
9830
27267
15628
8001
28373
3883
9068
20043
12385
19048
9950
13222
5389
10800
28764
6984
483
17806
10374
22379
9403
21457
30711
12506
15917
18672
23013
2681
25555
9024
7419
1045
14018
22105
11898
10350
19019
32581
2957
29313
14061
19946
29932
13850
5534
20409
16565
14234
24379
1942
26246
32516
27723
32522
8670
12877
4347
15528
18100
740
4437
19388
9304
31360
27075
16697
4745
13097
10179
27108
1239
18056
20204
3516
16443
115
1568
29869
3828
8371
2322
6261
3747
14359
6651
12245
29865
27838
28567
32507
25792
12704
23397
6447
13783
15709
9247
32700
16690
19530
20599
18976
6082
31160
24084
17271
14785
15495
8396
10532
11409
21226
17954
30401
2774
10620
14593
27465
27345
2435
25017
13187
14078
6786
32314
26033
21745
773
3728
14969
13933
13480
4510
12050
12485
12137
3614
31922
13943
18478
9176
4407
20229
16025
8481
29972
26902
11786
22678
19071
25293
9717
13082
20951
25705
30053
14860
8026
26909
30160
5580
28168
4657
24861
15472
15313
8281
32498
19651
6918
12116
13634
20862
25853
4040
18454
26825
14854
23388
21659
3059
31373
7958
21355
29552
9616
14327
11808
21267
18499
15828
13334
27277
27393
6263
31359
9765
10102
6901
29612
19385
21513
16721
18841
28660
28815
27729
18362
12240
16429
14239
24581
27215
15501
17956
5951
30324
20037
8352
25738
4487
30339
654
20526
394
22013
12598
23975
10230
15639
14610
3311
185
12630
11621
32525
18804
5124
17945
2525
19696
22051
30680
18209
3809
26007
25198
27335
21471
16270
12638
27772
16801
21555
19138
20594
4987
10131
26726
7021
7961
23502
30503
15891
9596
4226
22665
884
11317
17268
25239
20183
23264
7807
14847
13510
6371
24257
25197
15197
26471
16644
8486
19918
13207
8042
3560
12088
7447
11355
28161
30889
27847
30387
13741
28271
14265
8999
19380
14503
27246
1783
27460
19199
14424
4058
16395
1998
11148
9509
6296
27223
20678
28222
19186
17496
15266
10816
10105
23257
24344
1262
5629
28210
30264
5340
14620
31069
31015
28380
13279
13437
23129
31398
28055
9903
2064
29899
28661
21263
28180
18907
15208
19725
29619
14036
11706
16370
12795
23245
22253
13740
24117
9699
22610
10465
9381
20835
10731
11827
28544
19769
25090
16592
22061
20120
23305
32317
12480
27626
21428
23907
2995
29177
25940
11481
30694
24158
27766
25715
29400
11050
16315
5643
25382
22482
20729
2446
25924
23392
5266
20554
25723
27607
19220
23414
15394
18149
2322
25090
23840
26575
6465
8608
13217
22169
5333
18193
18710
31861
19997
2484
24179
10606
26972
17996
31395
14164
16362
9489
10575
30185
27019
5882
26064
19532
2062
13896
28272
15270
12585
22102
31720
12051
4755
20126
6422
17618
11362
19727
5885
31920
15783
15245
22786
30641
16199
1225
30052
13568
2332
17474
26108
30744
32075
11675
17718
17459
21991
14110
21327
6386
28870
21392
16336
23629
13731
18231
29514
7613
29300
25641
21842
7847
18957
14806
19135
19468
4341
984
26658
5486
13448
25593
5253
19716
2125
13188
6247
32033
5528
30672
21752
24289
18787
17930
8080
24086
7272
8770
32117
22129
4483
9656
15309
30195
9799
30823
8160
28822
4574
27089
11155
28983
28197
13581
12833
29638
9991
15374
14618
29872
19480
17974
24993
8588
8309
3610
21985
30468
1243
10902
30415
30726
6150
7955
17958
27179
10572
7959
18591
17255
22905
20750
23664
13553
1516
7255
16392
32629
23025
20113
17672
31863
8800
9255
27523
2314
16247
25
24953
15793
20724
24332
8849
8085
30838
20884
13333
14056
19989
2496
14643
13975
25406
18405
23410
8503
28628
12975
17265
5929
1412
26213
7655
14863
25960
18300
26838
20851
21471
25695
1297
7349
1706
29308
18417
32308
2378
12945
2387
27584
13209
18488
27092
20543
3751
20656
19791
19102
17366
17645
17814
30202
29240
29410
26992
9999
1575
6669
21459
19168
28453
30531
18274
21158
20470
19390
12840
22781
1275
11107
3478
27725
7377
7768
22202
10871
7977
25029
6849
6592
15849
21481
21422
27393
19588
22368
4443
4367
6550
14770
10928
22887
1730
26911
29474
29214
31439
1449
12399
2312
2561
6498
19607
28710
28852
1015
29
29525
15423
25981
28798
19252
15878
5242
32497
22869
9440
27446
17249
6567
22700
30787
28583
29987
29742
24137
5899
25012
31022
28438
5628
31596
6867
19942
5647
740
14907
9455
27189
27891
29023
14895
16192
28562
18469
28537
23703
14351
28614
31165
28984
13936
8290
23447
10478
10793
29920
28442
1492
23553
24843
2782
14857
12609
7657
3654
32180
1054
10334
24854
7482
28008
11777
12853
15294
27507
1085
446
1497
4677
1452
16973
20633
12545
29103
7559
24767
6291
10833
10218
22068
28572
27740
4055
30669
16287
23996
5084
23359
10092
3604
19525
9572
24268
17822
5093
24239
30574
15943
7201
6125
1809
8970
30782
23357
9970
29068
11243
9553
29816
6648
2321
25317
32541
31004
26841
11903
20383
2244
3070
19049
29799
25174
11860
4844
16184
28590
6552
25805
8220
26170
17274
13324
18827
26713
17127
20187
2524
26864
10395
2268
1520
11598
1767
19102
16669
2369
13502
16729
7768
12664
6149
10985
18086
16411
795
31240
8387
Si conseguis sacar los 10 números siguientes a esos 1000 números os estaría eternamente agradecido.
Gracias.