I was curious about for example I create an Electrum wallet and I can generate a lot of wallets through it and every time I am going to receive Bitcoin I always give different Bitcoin address would they be able to determine that the owner of those addresses are the same or not?
Addresses per se don't contain any information about the wallet you use, they just random numbers. So, it is not possible to figure out whether or not addresses belong to the same wallet. However, transactions you make may reveal that some addresses belong to you. For example, if you combine UTXO of different addresses, it will tell to an attacker that both addresses are likely yours and belong to the same wallet. If you spend your UTXO not entirely, you will send a change to your another address and thus reveal that both are yours.
That's pretty much the only way I know to find if the addresses belong to the same seed.
To make it easier to understand for newbies.
UTXO (Unspent Transaction Output) are the unspent amount in your wallet. Whenever you make a transaction the unspent outputs are taken as input for the transaction.
The balance amount which is left over after doing a transaction is known as 'change output' and is returned back to the owner as an unspent output. Every wallet has few or many unspent transactions.
So whenever multiple unspent outputs are used in a single transaction an observer can find out that these unspent outputs belong to the same owner since they are combined to make that particular transaction.
Example : If the wallet has 3 unspent outputs
Address: aaaaaaaaaaaaa amount : 0.01 btc
Address: bbbbbbbbbbbbb amount : 0.005 btc
Address: cccccccccccccc amount : 0.002 btc
Total wallet balance : 0.017 btc
If you make a transaction of 0.014 btc then the below unpsent outputs will be consumed
Address: aaaaaaaaaaaaa amount : 0.01 btc
Address: bbbbbbbbbbbbb amount : 0.005 btc
Hence a person can identify that both of these addresses belong to the same person/wallet